erlang vim 插件安装

来源:互联网 发布:苹果手机备份软件 编辑:程序博客网 时间:2024/06/05 11:44

1.创建目录

mkdir -p ~/.vim/autoload ~/.vim/bundle 

2.下载pathogen插件

wget -O ~/.vim/autoload/pathogen.vim https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim

3.修改.vimrc配置文件

call pathogen#infect()

syntax on

filetype plugin indent on

4.安装vimerl: 

cd ~/.vim/bundle

git clone https://github.com/jimenezrick/vimerl.git


使用vimerl编码

这里不会列出vimerl所有的的编辑命令,而是提一些非常有用的。20%的命令,你会在80%时间里用到。

自动缩进

你输入时,vimer会自动缩进。但如果你想对指定某行进行缩进,输入==。假设你想对一整块代码进行缩进。这很容易办到,输入ma标记最开始 的一行,然后跳转到最后一行,输入命令=‘a,告诉vimerl进行缩进。如果整个文件排版都是乱糟糟的,输入gg跳转到文件的最开始,输入命令=G进行 缩进,一直到文件尾。你也可以只用一步达到这个效果,输入命令gg=G即可。

代码补全

输入完模块的名字已经冒号(:)号,按 ctrl-x ctrl-o,会触发vimerl给你弹出一些建议函数名。他通过查找erlang代码目录(用code:get_path() 查代码目录)下的.beam和.erl文件做到的,如果你项目中有配置 rebar.config,也会查找你的rebar的deps_dir目录。

框架

这是emacs的Erlang模式里我最喜欢的特性,当然还有自动缩进(大部分时候,fun()的缩进仍然让人咬牙切齿)。下面这个列表里的是最有用的框架以及在vimerl里生成这些框架的命令。
  1. :ErlangApplication 生成一个行为模式为OTP应用程序行的框架。
  2. :ErlangSupervisor 生成一个行为模式为OTP监督树的框架。
  3. :ErlangGen[Server|Fsm|Event] 生成gen_server,fsm,event框架。
Vimerl是不是太聪明了。在你阅读完之前,我想让你知道一条非常有用的,而且你应该知道的命令,那就是 :help vimerl, 它会给你一个命令列表,里面有所有你想用的。记住,想要让它能正常使用,你需要在你的.vimrc文件的最开始增加设置

原创粉丝点击