`
cryolite
  • 浏览: 581361 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

erlang与vim

阅读更多
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缩进和语法.zip

    vim-erlang-runtime, Vim的Erlang缩进和语法 用于Vim的Erlang缩进和语法这是 Vim ( 来自 Vim 7.4 ) 附带的Erlang缩进和语法。安装方法 1克隆这里存储库: $ mkdir -p ~/.vim/bundle $ cd ~/.vim/b

    vim-erlang-compiler:Vim的Erlang语法检查和编译器插件

    vim-erlang-编译器vim-erlang-compiler是Vim的Erlang语法检查和编译器插件。目录安装Vim的内置软件包管理器如果您至少使用Vim 8并且不使用其他软件包管理器,则这是推荐的安装方法。 有关Vim内置软件包管理器的信息...

    vim-erlang-tags:为Erlang文件生成Vim标签

    vim-erlang-标签目录贡献 这个主意vim-erlang-tags创建一个标签文件(来自Erlang源文件),Vim可以使用它。 使用Exuberant ctags或etags时,生成的标签将包含函数名称,但不会包含module:function标记。 这是一个...

    vim-erlang-runtime:Vim 的 Erlang 缩进和语法

    Vim 的 Erlang 运行时文件 该存储库包含 Vim 附带的用于 Erlang 编程语言的缩进、语法和 ftplugin 脚本。 在这里您可以下载最新版本并做出贡献。 目录 安装 Vim 的内置包管理器如果您至少使用 Vim 8 并且不使用其他...

    vim-erlang-omnicomplete:Vim的Erlang omnicomplete插件

    vim-erlang-omnicomplete vim-erlang-omnicomplete是一个用于Vim的Erlang自动完成插件。目录安装Vim的内置软件包管理器如果您至少使用Vim 8并且不使用其他软件包管理器,则这是推荐的安装方法。 有关Vim内置软件包...

    vim taglist document

    包括但不限于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_snake:具有Vim样式绑定的经典多人蛇游戏

    带有Vim风格绑定的经典多人蛇游戏 这是一个使用Phoenix框架和Phaser制作多人蛇游戏的项目,灵感来自vimsnake.com 现场演示可以在或上找到 预习 要求 Erlang 18或更高版本 Node.js v8 PostgreSQL 启动并运行 安装...

    alchemist.vim:将Elixir集成到Vim中

    (是否正在寻找与alchemist-server旧版本?checkout ) alchemist.vim支持: 完成模块和功能。 有关模块和功能的文档查找。 跳转到定义。 混合集成。 IEx集成。 安装 您需要在计算机中安装Erlang(OTP> = 19...

    vim-mix-format:Elixir格式化程序的Vim集成

    Elixir 是一种基于 Erlang VM 的函数式编程语言,设计用于构建可扩展的、并发的和容错的应用程序。Elixir 语言的一个关键特性是其内置的代码格式化工具 `mix format`,它允许开发者按照一致的编码风格自动格式化 ...

    syntaxerl:Erlang的语法检查器

    它的主要目的是被Emacs的和Vim的或类的工具使用。 SyntaxErl使用, 或引擎盖下CONFIGS确定DEPS和库路径。 一些常见的编译选项是硬编码的,而其他一些特定于项目的选项则是从配置文件中读取的。 为了使语法检查器...

    hex.vim:您的Elixir Hex依赖项的漂亮函数

    7. **兼容性**:hex.vim插件与流行的Elixir开发工具如ALE (Async Linting Engine) 和Vim-Elixir等兼容,进一步提升了开发体验。 在使用hex.vim时,开发者需要注意的是,确保Vim已经安装了Vim-Plug或其他插件管理器...

    Syntastic:vim 的语法检查技巧-开源

    Syntastic 是由 Martin Grenfell 创建的 Vim 语法检查插件。 它通过外部语法检查器运行文件并向用户显示任何由此产生的错误。 这可以按需完成,也可以在保存文件时自动完成。 如果检测到语法错误,用户会收到通知...

    CentOS7下安装配置RabbitMQ详细教程1

    3. **编译与安装Erlang**: 进入解压后的目录,配置并编译Erlang,指定安装路径为`/usr/local/erlang`,并禁用Java编译器(因为RabbitMQ不需要Java支持): ```bash ./configure --prefix=/usr/local/erlang --...

    cent6.6安装rabbitmq

    [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 安装完成...

    开源项目-SpaceVim-SpaceVim.zip

    5. **丰富的语言支持**:支持多种编程语言,包括但不限于 Python、Java、JavaScript、Go、Ruby、C/C++、Haskell、Erlang 等,并提供语言特定的代码补全、跳转、重构等功能。 6. **易用的界面**:提供统一的界面布局...

    dotvim-legacy:Hanfei Shen's dotvim files

    AutoTag 和 Tagbar 的 Exuberant Ctags 5.8 Exuberant Ctags 为带有 Objective-C 的 Tagbar 奔波用于 vim-fugitive、gundo.vim 和 git-grep-vim 的 Git vim-powerline 的修补字体用于 vim-rebar 的 Erlang

    centos7搭建rabbitmq文档.docx

    Erlang是RabbitMQ的基础,因为RabbitMQ是用Erlang语言编写的。首先,确保系统已安装必要的依赖库: ```bash yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto ``` 接下来,从Erlang...

    onshin:onshin 是由 Erlang 编写的网络聊天应用程序

    恩信 onshin 是由 Erlang 编写的网络聊天应用程序 作为开发模式运行 制作深度 cp onshin.ini.sample onshin.ini vim onshin.ini 和 devenv 的设置 让德雷尔 dev/onshin/bin/onshin 开始

    rabbitmq集群环境搭建

    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 -...

    RabbitMQ调研文档

    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=...

Global site tag (gtag.js) - Google Analytics