erlang mode for emacs 配置

首先要安装erlang,其次要安装emacs。
我们以emacs作为erlang代码的编辑器。其可以提供很好的语法高亮,智能缩进,智能填充等功能。
首先在home目录下配置.emacs文件(如果没有需要创建),使其支持erlang mode
假设您的erlang的安装目录为/usr/lib/erlang,注意配置中涉及的目录,需要与您的安装环境相匹配。
:

;; setup erlang mode
;; add the location of the elisp files to the load-path
(setq load-path (cons “/usr/lib/erlang/lib/tools-2.5.5/emacs”
load-path))
;; set the location of the man page hierarchy
(setq erlang-root-dir “/usr/lib/erlang”)
;; add the home of the erlang binaries to the exec-path
(setq exec-path (cons “/usr/lib/bin” exec-path))
;; load and eval [...]

emacs初次体验

因为开发的原因需要转到linux平台,以前使用vi,但是似乎emacs在某些方面更加强大。
主要是因为写Erlang程序,emacs是推荐的编辑器。
我倒要体验一下无数程序员爱不释手的编辑器,昨天边看emacs的在线帮助,边实践。
现在把昨晚还记得的一些东西记录下来,作为一个复习或者巩固。
emacs中大量使用CTRL和ALT功能键,与vim不同,vim包含多种模式,每个模式下按键具有不同的意义。可以在多个模式下切换。
昨天主要是关于光标的控制。(其中使用C代表CTRL键,M代表ALT键盘。比如C-u表示按住CTRL键,然后按下u字符。)
在Terminal中输入emacs启动emacs
C-v 屏幕向下滚动
M-v 屏幕向上滚动
C-l 重新绘制屏幕,并将光标所在位置定位到屏幕正中。
C-f 向前移动一个字符(forward),与方向键左对应
C-b 向后移动一个字符(backward), 与方向键右对应
C-p 向上移动一行(previous), 与方向键上对应
C-n 向下移动一行(next), 与方向键下对应
在emacs中,C和M作为组合键时代表的意义不同。
C一般表示对一些基本的元素进行操作(如,字符,行等)
而M一般表示对一些具有语义的元素进行操作(如,单词,句子等)
M-f 向前移动一个单词
M-b 向后移动一个单词
C-a 移动到行的起始
C-e 移动到行的结尾(end)
M-a 移动到句的起始
M-e 移动到具的结尾
M-< 移动到文字的起始(<需要按住Shift,否则为,)
M-> 移动到文字的结尾
在emacs中很多键可以通过加入数字来实现重复的操作。
首先输入C-u随后输入数字,然后按下操作即可。
C-u 8 C-n 表示向下移动8行
C-u 8 * 表示输入8个*
对于任何命令,可以输入C-g进行中断取消
C-k 删除内容到行尾,删除的内容被保存起来,您可以使用C-y粘贴(yank),也可以使用M-y选择粘贴某个内容
C-d 删除光标下一个字符
C-BackSpace(后退键) 删除前一个字符
同样, M-d, M-BackSpace删除一个词
C-x C-f打开某个文件
C-x C-b显示所有的当前buffer
C-x b选择打开某个buffer
C-x 1 隐藏其他buffer,只显示当前buffer
C-s 向前搜索,随后在minibuffer中输入您要查找的内容,查找会随着您的输入而进行改变,C-s可以跳到下一个搜索,回车定位到当前位置
C-r 向后搜索
C-x C-c 退出emacs