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内置软件包...
包括但不限于Assembly、ASP、Awk、Beta、C、C++、C#、Cobol、Eiffel、Erlang、Fortran、HTML、Java、JavaScript、Lisp、Lua、Make、Pascal、Perl、PHP、Python、Rexx、Ruby、Scheme、Shell、Slang、SML、SQL、TCL、...
带有Vim风格绑定的经典多人蛇游戏 这是一个使用Phoenix框架和Phaser制作多人蛇游戏的项目,灵感来自vimsnake.com 现场演示可以在或上找到 预习 要求 Erlang 18或更高版本 Node.js v8 PostgreSQL 启动并运行 安装...
(是否正在寻找与alchemist-server旧版本?checkout ) alchemist.vim支持: 完成模块和功能。 有关模块和功能的文档查找。 跳转到定义。 混合集成。 IEx集成。 安装 您需要在计算机中安装Erlang(OTP> = 19...
Elixir 是一种基于 Erlang VM 的函数式编程语言,设计用于构建可扩展的、并发的和容错的应用程序。Elixir 语言的一个关键特性是其内置的代码格式化工具 `mix format`,它允许开发者按照一致的编码风格自动格式化 ...
它的主要目的是被Emacs的和Vim的或类的工具使用。 SyntaxErl使用, 或引擎盖下CONFIGS确定DEPS和库路径。 一些常见的编译选项是硬编码的,而其他一些特定于项目的选项则是从配置文件中读取的。 为了使语法检查器...
7. **兼容性**:hex.vim插件与流行的Elixir开发工具如ALE (Async Linting Engine) 和Vim-Elixir等兼容,进一步提升了开发体验。 在使用hex.vim时,开发者需要注意的是,确保Vim已经安装了Vim-Plug或其他插件管理器...
Syntastic 是由 Martin Grenfell 创建的 Vim 语法检查插件。 它通过外部语法检查器运行文件并向用户显示任何由此产生的错误。 这可以按需完成,也可以在保存文件时自动完成。 如果检测到语法错误,用户会收到通知...
3. **编译与安装Erlang**: 进入解压后的目录,配置并编译Erlang,指定安装路径为`/usr/local/erlang`,并禁用Java编译器(因为RabbitMQ不需要Java支持): ```bash ./configure --prefix=/usr/local/erlang --...
[root@localhost otp_src_R16B02]# vim /etc/profile ERL_HOME=/usr/local/erlang export PATH=$PATH:$ERL_HOME/bin wq [root@localhost otp_src_R16B02]# source /etc/profile 5. 源码安装RabbitMQ 安装完成...
5. **丰富的语言支持**:支持多种编程语言,包括但不限于 Python、Java、JavaScript、Go、Ruby、C/C++、Haskell、Erlang 等,并提供语言特定的代码补全、跳转、重构等功能。 6. **易用的界面**:提供统一的界面布局...
AutoTag 和 Tagbar 的 Exuberant Ctags 5.8 Exuberant Ctags 为带有 Objective-C 的 Tagbar 奔波用于 vim-fugitive、gundo.vim 和 git-grep-vim 的 Git vim-powerline 的修补字体用于 vim-rebar 的 Erlang
Erlang是RabbitMQ的基础,因为RabbitMQ是用Erlang语言编写的。首先,确保系统已安装必要的依赖库: ```bash yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto ``` 接下来,从Erlang...
恩信 onshin 是由 Erlang 编写的网络聊天应用程序 作为开发模式运行 制作深度 cp onshin.ini.sample onshin.ini vim onshin.ini 和 devenv 的设置 让德雷尔 dev/onshin/bin/onshin 开始
vim /etc/hosts # 添加以下行 10.10.0.14 vm10-10-0-14 10.10.0.18 vm10-10-0-18 ``` - **建立集群**:在另一台主机上执行以下命令来加入集群。 ```bash rabbitmqctl stop_app rabbitmqctl join_cluster -...
vim /etc/yum.repos.d/rabbitmq-erlang.repo ``` 添加以下内容: ```ini [rabbitmq-erlang] name=rabbitmq-erlang baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7 gpgcheck=1 gpgkey=...