Emacs折腾记之渐入

浏览: 308 发布日期: 2017-02-20 分类: emacs

Emacs 和 Vim 是开发者世界里的两大神器,入门难度之陡峭让很多开发者望而却步。有前辈将 Emacs 比做是烈马,听说在驯服后将带你驰骋千里。既然是马,就必然可以驯服,既然是好马,就必然值得去驯服,于是我踏上驯服 Emacs 这匹烈马的路途。

安装最新的版本

有些插件将支持的 Emacs 版本提高到了24.5。当前 yum 和 apt-get 默认的 emacs 版本是~24.1,gnu官网提供的版本是25.1,为了避免不必要的问题,选择从官方下载最新版本的 Emacs 编译安装,官方地址是 https://www.gnu.org/software/...

安装步骤很简单,执行./configuremake && make install, 安装过程中可能会提示你安装缺失的依赖项。

开始用起来

最初尝试使用 Emacs 仅仅是用来编辑服务器上的配置,这时,所要做的事情很简单,就是普通的文本编辑。需要掌握几个基本的操作:

  • C和M对应的键位
    官方文档中,快捷键的表述一般为C-*M-*,其中 C 在各系统中对应的键位是 control,M 在各系统中对应的键位是 alt,在 mac os 中需要通过配置指定 alt 为 M.

  • 打开文件/目录
    了解打开文件使用emacs filename ,了解文件所在目录使用emacs dirname

  • 移动光标
    大多数人习惯了使用键盘上的方向键位,这当然是可以的,默认步长为一个字符,M-{方向键}默认步长为一个单词。官方推荐使用C-b,C-f,C-p,C-n代替步长为一个字符的光标移动,使用M-b,M-f,M-p,M-n代替步长为一个单词的贯标移动(注:p对应↑,n对应↓,b对应←,f对应→)。

  • 翻页
    了解C-v是向下翻页,M-x是向上翻页

  • 基本的搜索
    学会使用C-s向后搜索,使用C-r向前搜索

  • 保存
    使用C-x C-s保存编辑的内容

  • 退出编辑
    使用C-x C-C退出当前编辑

  • 命令可以达到同样的效果
    所有以上操作都可以通过M-x {命令}实现

快捷键不用刻意记,用多了自然熟练了。而且在之后安装 semx 插件后,使用命令也是很快速的。

初尝甜头的继续

当我们可以使用 Emacs 快速在服务器控制台上编辑配置文件了,Emacs 现在已经是用着很不错的文本编辑器了,加之本身对配置文件的高亮,为我们编辑配置文件做了很好的引导,我们开始尝到了甜头,我们会感叹,控制台中原来可以不那么单调。

但是,用的过程还是有诸多不顺,需要我们去慢慢打磨,在~/.emacs.d中的 init.el 做一些基础的配置:

  • 括号的匹配
    理想中,我们希望光标移到括号上,对应的括号高亮,emacs 自身是支持的,我们只需要加入配置 (show-paren-mode 1)

  • y/n 替代 yes/no
    操作的询问,频繁输入yes/no,让人厌烦,少输入几个字可好,当然是可以的。加入配置y/n 替代 yes/no

  • 不用tab
    文本中 tab 和 space 混用是很糟很糟的坏习惯,而我习惯全部用 space,于是加入以下配置: (setq indent-tabs-mode nil)

不再一一列举了,毕竟这都是自己习惯的配置,而每一位使用者都有自己不同的习惯。

不仅仅是文本编辑器

作为一个爱折腾的人,当然是不会仅仅止步于命令行中的文本编辑器的。web 开发的过程中,我们一般是应用部署在没有图形界面的服务器上,而作为一个前端工程师,紧急修改线上页面的任务不可避免,我希望将 Emacs 定制成为自己在服务器上的前端编辑工具。期间是有直接 clone 过大牛的配置的,但根据别人习惯定制的东西用着也没那么顺手,所以还是回归自己定制的路子。

自己做的工作很简单,就是在 emacs 时启动时加入自己需要的插件,然后配置自动识别文件的编辑方式,定义了自己习惯的快捷键,加入自己喜欢的界面主题。列举几个自己用着还不错的插件,希望供大家参考以下:

渐渐,Emacs 似乎能满足自己编辑基本的css、html、js的需求了

路还很长

自己定制的 emacs,暂时满足了自己对前端项目的编辑需求,然而简陋是显而易见的。我可以做的还有很多,而 Emacs 可以让我们做的更多。

原文链接:http://blog.jaylin.wang/2016/...

返回顶部