`

erlang vim 配置(转)

 
阅读更多
ubuntu下,vim默认支持erlang语言的高亮度显示和比较弱的语法支持,不过从2008年后就没有更新了。对于某些特殊情况或者比较新的语法往往支持的不够好,例如定义一个双引号的常量后,会发现后面的语句多被当成字符串了,直到遇到下一个双引号,看上去屏幕乱成一片字符串的红色:
Erlang代码 
-define(Q, $\") 



后来改用vimerl,这是一个比较悠久的插件,早在2007年就出现了,一直不紧不慢的更新着,最近一年来突然变得活跃起来,所以先试着用用看。

一、安装
一般按照vimerl的安装说明一步步来即可。
不过为了方便以后及时更新vimerl插件,通过vim-pathogen进行安装:
1。 在~/vim 目录下创建autoload和bundle两个目录:
Shell代码 
mkdir -p ~/.vim/autoload ~/.vim/bundle 

2。 安装pathogen:
Shell代码 
curl https://raw.github.com/tpope/vim-pathogen/HEAD/autoload/pathogen.vim ~/.vim/autoload/pathogen.vim 

3。配置pathogen:
修改~/.vimrc配置文件,加入:
List代码 
call pathogen#infect() 
syntax on 
filetype plugin indent on 


4。安装vimerl:
Shell代码 
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配置文件增加以下配置:
List代码 
filetype plugin indent on 
let g:erlangManPath="/usr/local/lib/erlang/man" 


这样,编辑时依次按 ctrl+x ctlr+o,就会出现OMNI自动补全了。

此外vimerl还有对重构工具wrangler的支持,略。


man下载地址:http://www.erlang.org/download.html
mv man /usr/local/lib/erlang/
erl -man app


.vimrc配置
call pathogen#infect()
filetype plugin indent on
let g:erlangManPath="/usr/local/lib/erlang/man"
分享到:
评论

相关推荐

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

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

    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 启动并运行 安装...

    syntaxerl:Erlang的语法检查器

    语法检查器当前支持erlang源文件(.erl),erlang头文件(.hrl),erlang配置(.config,.rel,.script,.app,.app.src),escript文件(.erl,.escript) ,.es),leex文件(.xrl)和yecc文件(.yrl)。...

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

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

    rabbitmq集群环境搭建

    - **配置Erlang环境变量**:编辑`/etc/profile`文件,添加Erlang的`bin`目录到`PATH`环境变量中,并使修改生效。 ```bash export PATH=$PATH:/kingdee/program/erlang/bin source /etc/profile ``` ##### 3. ...

    alchemist.vim:将Elixir集成到Vim中

    您需要在计算机中安装Erlang(OTP> = 19)和Elixir。 使用您喜欢的VIM插件管理器进行安装,在此文档中,我们使用Vundle 将此行添加到您的.vimrc Plugin 'slashmili/alchemist.vim' 文件资料 您可以找到有关快捷键...

    开源项目-SpaceVim-SpaceVim.zip

    1. **安装**:用户可以通过 Git 将 SpaceVim 下载到 Vim 的配置目录,然后根据官方文档进行基本设置。 2. **配置**:在 `.SpaceVim` 文件中,用户可以添加或删除模块,自定义键绑定,以及设置个性化选项。 3. **启动...

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

    Elixir是一种基于Erlang虚拟机(BEAM)的函数式、并发、面向分布式的编程语言。它设计用于构建可扩展的、高可用性的系统。Hex是Elixir生态中的重要部分,它不仅包含包管理功能,还提供了API文档和版本控制。 hex....

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

    ACPI 源语言、ActionScript、Ada、Ansible 配置、API Blueprint、AppleScript、AsciiDoc、汇编语言、BEMHTML、Bro、Bourne shell、C、C++、C#、Cabal、Chef、 CMake、CoffeeScript、Coco、Coq、CSS、Cucumber、CUDA...

    cent6.6安装rabbitmq

    安装完成Erlang后,需要配置环境变量,让RabbitMQ能够找到安装的Erlang软件。使用以下命令配置环境变量: [root@localhost otp_src_R16B02]# vim /etc/profile ERL_HOME=/usr/local/erlang export PATH=$PATH:$ERL_...

    RabbitMQ消息服务安装使用手册.docx

    接着,使用`vim`编辑配置文件`/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app`来修改如密码等设置。 #### 1.2 集群总体概述 RabbitMQ集群由多个Erlang节点组成,这些节点共享用户、虚拟主机、队列...

    centos7搭建rabbitmq文档.docx

    在Linux系统,特别是CentOS7上搭建RabbitMQ,需要先安装Erlang环境,接着安装RabbitMQ,并配置和管理相关插件。以下是一个详细的步骤指南: 1. **安装Erlang环境** Erlang是RabbitMQ的基础,因为RabbitMQ是用...

    cybercore:我的开发环境和系统配置(macOS,ruby,js,python,dotfiles,zsh,vim,sublime,字体等)。 由Ansible供电

    长生不老药(1.11.2)/ erlang (23.1) scala (最新)/ sbt (最新) Macbook设定 (可调整的) macOS角色: macos_config应用基本的macOS配置; macos_pyton_env设置Python环境; macos_js_env设置JavaScript...

    RabbitMQ安装说明.pdf

    如果需要修改默认的登录凭证,可以通过vim命令编辑RabbitMQ的配置文件rabbit.app,对loopback_users进行修改,以增强安全性。修改完成后,需要重启RabbitMQ服务,以应用配置更改。 在RabbitMQ服务启动后,可以通过...

    安装rabbitmq步骤文档

    2. **依赖包**:安装RabbitMQ之前,需要安装Erlang运行环境以及相关的开发工具。 3. **网络连接**:确保服务器能够访问互联网,以便下载所需的软件包。 #### 三、安装步骤 ##### 1. 创建安装目录 ```bash mkdir /...

    个人安装mqtt的记录

    EMQX是基于Erlang语言开发的、功能强大且高性能的开源MQTT代理服务器。安装EMQX之前,需要先添加EMQX的Apt源: `sudo apt-get update && sudo apt-get install -y apt-transport-https` 然后,添加EMQX的Apt源: ...

    RabbitMQ调研文档

    - **配置Erlang源:** ```bash vim /etc/yum.repos.d/rabbitmq-erlang.repo ``` 添加以下内容: ```ini [rabbitmq-erlang] name=rabbitmq-erlang baseurl=...

    笔记本电脑安装:Fabriquartz,这是笔记本电脑的默认安装

    总结来说,这个“笔记本电脑安装:Fabriquartz”的过程涉及了Ruby、Vim、Ember、Elixir等技术,以及使用安装脚本来自动化配置。对于开发者而言,理解这些技术及其交互方式至关重要,这不仅可以帮助他们高效地完成...

    简单常用linux命令

    - 示例:`export PATH=$PATH:/opt/erlang/bin` 将`/opt/erlang/bin`添加到PATH环境变量中。 - 示例:`source /etc/profile` 使所做的更改立即生效而无需重新登录。 ### 知识点六:RabbitMQ 安装与配置 **详细...

Global site tag (gtag.js) - Google Analytics