`
cryolite
  • 浏览: 573098 次
  • 性别: 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_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...

    syntaxerl:Erlang的语法检查器

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

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

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

    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

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

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

    sublime text 3

    支持32与64位操作系统,它在支持语法高亮、代 码补全、代码片段 (Snippet)、代码折叠、行号显示、自定义皮肤、配色方案等所有其它代码编辑器所拥有的功能的同时,又保证了其飞快的速度!还有着 自身独特的功 能,...

    Sublime Text Build 3083 x64 汉化破解版 win64

    SublimeText 程序员必备神器!它 支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, ...他还直接支持vim模式呢!

    vim-ide-elixir:针对Elixir开发的高度优化的vim插件设置

    您可以通过和gmail dot com上的电子邮件gasparch与我联系。产品特点导航跳转到模块/功能定义用于在单个文件中导航的模块/功能/回调列表窗口通过文件中的功能/模块名称进行模糊搜索项目中的模糊文件名搜索导航到...

    sublime text build 3080 汉化破解版 win32

    SublimeText 程序员必备神器!它 支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, ...他还直接支持vim模式呢!

    Sublime Text Build 3083 汉化破解版 win32

    SublimeText 程序员必备神器!它 支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, ...他还直接支持vim模式呢!

    sublime text build 3080 汉化破解版 win64

    SublimeText 程序员必备神器!它 支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, ...他还直接支持vim模式呢!

    Sublime Text 3093破解版

    SublimeText 程序员必备神器!它 支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, ...他还直接支持vim模式呢!

    Sublime_Text3

    Sublime Text3 是一个轻量、简洁、高效、跨平台的编辑器,方便的配色以及兼容vim快捷键等各种优点,它可跨平台支持Windows/Mac/Linux;支持32与64位操作系统,它在支持语法高亮、代 码补全、代码片段(Snippet)、...

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

Global site tag (gtag.js) - Google Analytics