ubuntu下,vim默认支持erlang语言的高亮度显示和比较弱的语法支持,不过从2008年后就没有更新了。对于某些特殊情况或者比较新的语法往往支持的不够好,例如定义一个双引号的常量后,会发现后面的语句多被当成字符串了,直到遇到下一个双引号,看上去屏幕乱成一片字符串的红色:
-define(Q, $\")
后来改用
vimerl,这是一个比较悠久的插件,早在2007年就出现了,一直不紧不慢的更新着,最近一年来突然变得活跃起来,所以先试着用用看。
一、安装
一般按照vimerl的安装说明一步步来即可。
不过为了方便以后及时更新vimerl插件,通过
vim-pathogen进行安装:
1。 在~/vim 目录下创建autoload和bundle两个目录:
mkdir -p ~/.vim/autoload ~/.vim/bundle
2。 安装pathogen:
curl -Sso ~/.vim/autoload/pathogen.vim https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
3。配置pathogen:
修改~/.vimrc配置文件,加入:
call pathogen#infect()
syntax on
filetype plugin indent on
4。安装vimerl:
cd ~/.vim/bundle
git clone https://github.com/jimenezrick/vimerl.git
以后还可以通过git pull自动更新vimerl插件
5。配置vimerl:
因为vimerl的自动补全依赖erlang的众多man帮助文档,而这些man文件一般是放在erl安装路径的根目录下(man文档压缩包需要单独下载,安装路径根据otp_doc_html_R14B/doc/installation_guide/INSTALL.html的安装步骤来,成功安装后可以通过erl -man查询相关模块说明,例如erl -man lists)。
不过ubuntu下erlang的缺省安装路径是在/usr/local/lib下,所以最后记得要在vimrc中为vimerl配置文件增加以下配置:
filetype plugin indent on
let g:erlangManPath="/usr/local/lib/erlang/man"
这样,编辑时依次按 ctrl+x ctlr+o,就会出现
OMNI自动补全了。
此外vimerl还有对重构工具wrangler的支持,略。
分享到:
相关推荐
vim-erlang-runtime, Vim的Erlang缩进和语法 用于Vim的Erlang缩进和语法这是 Vim ( 来自 Vim 7.4 ) 附带的Erlang缩进和语法。安装方法 1克隆这里存储库: $ mkdir -p ~/.vim/bundle $ cd ~/.vim/b
vim-erlang-编译器vim-erlang-compiler是Vim的Erlang语法检查和编译器插件。目录安装Vim的内置软件包管理器如果您至少使用Vim 8并且不使用其他软件包管理器,则这是推荐的安装方法。 有关Vim内置软件包管理器的信息...
vim-erlang-标签目录贡献 这个主意vim-erlang-tags创建一个标签文件(来自Erlang源文件),Vim可以使用它。 使用Exuberant ctags或etags时,生成的标签将包含函数名称,但不会包含module:function标记。 这是一个...
Vim 的 Erlang 运行时文件 该存储库包含 Vim 附带的用于 Erlang 编程语言的缩进、语法和 ftplugin 脚本。 在这里您可以下载最新版本并做出贡献。 目录 安装 Vim 的内置包管理器如果您至少使用 Vim 8 并且不使用其他...
vim-erlang-omnicomplete vim-erlang-omnicomplete是一个用于Vim的Erlang自动完成插件。目录安装Vim的内置软件包管理器如果您至少使用Vim 8并且不使用其他软件包管理器,则这是推荐的安装方法。 有关Vim内置软件包...
带有Vim风格绑定的经典多人蛇游戏 这是一个使用Phoenix框架和Phaser制作多人蛇游戏的项目,灵感来自vimsnake.com 现场演示可以在或上找到 预习 要求 Erlang 18或更高版本 Node.js v8 PostgreSQL 启动并运行 安装...
(是否正在寻找与alchemist-server旧版本?checkout ) alchemist.vim支持: 完成模块和功能。 有关模块和功能的文档查找。 跳转到定义。 混合集成。 IEx集成。 安装 您需要在计算机中安装Erlang(OTP> = 19...
它的主要目的是被Emacs的和Vim的或类的工具使用。 SyntaxErl使用, 或引擎盖下CONFIGS确定DEPS和库路径。 一些常见的编译选项是硬编码的,而其他一些特定于项目的选项则是从配置文件中读取的。 为了使语法检查器...
Syntastic 是由 Martin Grenfell 创建的 Vim 语法检查插件。 它通过外部语法检查器运行文件并向用户显示任何由此产生的错误。 这可以按需完成,也可以在保存文件时自动完成。 如果检测到语法错误,用户会收到通知...
AutoTag 和 Tagbar 的 Exuberant Ctags 5.8 Exuberant Ctags 为带有 Objective-C 的 Tagbar 奔波用于 vim-fugitive、gundo.vim 和 git-grep-vim 的 Git vim-powerline 的修补字体用于 vim-rebar 的 Erlang
恩信 onshin 是由 Erlang 编写的网络聊天应用程序 作为开发模式运行 制作深度 cp onshin.ini.sample onshin.ini vim onshin.ini 和 devenv 的设置 让德雷尔 dev/onshin/bin/onshin 开始
支持32与64位操作系统,它在支持语法高亮、代 码补全、代码片段 (Snippet)、代码折叠、行号显示、自定义皮肤、配色方案等所有其它代码编辑器所拥有的功能的同时,又保证了其飞快的速度!还有着 自身独特的功 能,...
SublimeText 程序员必备神器!它 支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, ...他还直接支持vim模式呢!
您可以通过和gmail dot com上的电子邮件gasparch与我联系。产品特点导航跳转到模块/功能定义用于在单个文件中导航的模块/功能/回调列表窗口通过文件中的功能/模块名称进行模糊搜索项目中的模糊文件名搜索导航到...
SublimeText 程序员必备神器!它 支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, ...他还直接支持vim模式呢!
SublimeText 程序员必备神器!它 支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, ...他还直接支持vim模式呢!
SublimeText 程序员必备神器!它 支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, ...他还直接支持vim模式呢!
SublimeText 程序员必备神器!它 支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, ...他还直接支持vim模式呢!
Sublime Text3 是一个轻量、简洁、高效、跨平台的编辑器,方便的配色以及兼容vim快捷键等各种优点,它可跨平台支持Windows/Mac/Linux;支持32与64位操作系统,它在支持语法高亮、代 码补全、代码片段(Snippet)、...
长生不老药(1.11.2)/ erlang (23.1) scala (最新)/ sbt (最新) Macbook设定 (可调整的) macOS角色: macos_config应用基本的macOS配置; macos_pyton_env设置Python环境; macos_js_env设置JavaScript...