转载:如何利用Vim进行Erlang开发
转自:http://ovalpo.info/how_to_use_vim_for_erlang_dev/
如何利用Vim进行Erlang开发
by Martin J. Logan on September 9, 2013
译者: ovalpo 2014年7月28日
配置Vim/Erlang
call pathogen#helptags()
|
1
2
|
call pathogen#infect()
call pathogen#helptags()
|
| vimerl.vim | 缩进, 自动补全等其他更多的Erlang效果 |
| ctrlp.vim | ctrl p, 提供给力的模糊文件查找. 进而可以把导航树扔掉. |
| NERDTree | Vim中一款给力导航树插件 – 但我很少用它,因为我在用ctrlp. |
| NERDTree Tabs | 将 NERDTree中打开过的文件添加到标签栏 |
在我们讨论关于如何使用这些插件来创造Erlang魔法效果的基础前,我想给你们展示两个我很喜欢的小技巧。第一个,配置一个好看的色彩主题。为此,需要创建一个$HOME/.vim/colors目录,然后给你自己找个华丽的色彩主题扔进去。我推荐TPope的vividchalk.vim.
Pro Tip
对于dropbox或者其他文件同步服务的用户,可以通过下面的简易方式来同步备份你的vim的所有配置;把你的 .vim 目录和 .vimrc 配置文件移到你的dropbox目录下。然后执行命令:ln -s ~/Dropbox/.vim ~/.vim
ln -s ~/Dropbox/.vimrc ~/.vimrc
12 ln -s ~/Dropbox/.vim ~/.vimln -s ~/Dropbox/.vimrc ~/.vimrc现在你所有的机器上的vim都会运行同一份配置。如果你还有某些兼容性问题,那就单独处理下那台机器吧。
如何使用Vim插件来进行Erlang开发
[No Name] [TYPE= unix] [0/1 (100%)]
> test/ec_dictionary_proper.erl
> src/ec_dictionary.erl
> src/ec_date.erl
prt path ={ files }= >> ec_da
|
1
2
3
4
5
6
|
~
[No Name] [TYPE= unix] [0/1 (100%)]
> test/ec_dictionary_proper.erl
> src/ec_dictionary.erl
> src/ec_date.erl
prt path ={ files }= >> ec_da
|
|~
.. (up a dir) |~
<lang-projects/erlware_commons/|~
▸ doc/ |~
▸ priv/ |~
▸ src/ |~
▸ test/ |~
CONTRIBUTING.md |~
COPYING |~
Makefile |~
README.md |~
rebar.config |~
rebar.config.script |~
~ |~
~ |~
~ |~
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
Press ? for help |
|~
.. (up a dir) |~
<lang-projects/erlware_commons/|~
▸ doc/ |~
▸ priv/ |~
▸ src/ |~
▸ test/ |~
CONTRIBUTING.md |~
COPYING |~
Makefile |~
README.md |~
rebar.config |~
rebar.config.script |~
~ |~
~ |~
~ |~
|
- <enter> 在当前窗口打开文件
- T 在vim新标签页打开文件,光标停留的目录树NERDTree
- t 在vim新标签页打开文件,光标也跳转到新标签页
- gt 跳转到下一个标签页
- gT 跳转到上一个标签页
Pro Tip
把下面的内容加入你的.vimrc文件,可以NERDTree的标签页的跳转命令映射到tab键。map <C-t> :tabn<Enter>
map <C-n> :tabnew<Enter>
map nt :NERDTreeTabsToggle<Enter>
123 map <C-t> :tabn<Enter>map <C-n> :tabnew<Enter>map nt :NERDTreeTabsToggle<Enter>
使用vimerl编码
自动缩进
代码补全
框架
- :ErlangApplication 生成一个行为模式为OTP应用程序行的框架。
- :ErlangSupervisor 生成一个行为模式为OTP监督树的框架。
- :ErlangGen[Server|Fsm|Event] 生成gen_server,fsm,event框架。
|
1
|
call pathogen#helptags()
|
转载:如何利用Vim进行Erlang开发的更多相关文章
- Ubuntu下利用vim搭建python开发环境
1. 安装vim $ sudo apt-get install vim 2. 安装ctags,ctags用于支持taglist,必需! $ sudo apt-get install ctags 3. ...
- 利用vim查看日志,快速定位问题《转载》
利用vim查看日志,快速定位问题 链接:https://www.cnblogs.com/abcwt112/p/5192944.html
- 利用vim查看日志,快速定位问题
起因 在一般的情况下,如果开发过程中测试报告了一个问题,我一般会这么做: 1.在自己的开发环境下重试一下测试的操作,看看能不能重现问题.不行转2 2.数据库连接池改成测试库的地址,在自己的开发环境下重 ...
- 将vim作为QT开发的IDE
转载请注明链接与作者huihui1988 用了一段时间的vim,喜欢上了这种简洁高效的编辑器.恰逢正在学习QT中,于是将vim变成了开发QT的工具.以下是具体配置. 一.语法高亮支持: 1.打开VIM ...
- CentOS 6安装thrift支持erlang开发
早前,在我的博文thrift多平台安装介绍了如何在debian/ubuntu下面安装thrift,并支持erlang开发的.而在CentOS平台下,并没有成功安装.经过不断摸索,终于成功了,这篇博文就 ...
- [Python] 利用Django进行Web开发系列(一)
1 写在前面 在没有接触互联网这个行业的时候,我就一直很好奇网站是怎么构建的.现在虽然从事互联网相关的工作,但是也一直没有接触过Web开发之类的东西,但是兴趣终归还是要有的,而且是需要自己动手去实践的 ...
- [Python] 利用Django进行Web开发系列(二)
1 编写第一个静态页面——Hello world页面 在上一篇博客<[Python] 利用Django进行Web开发系列(一)>中,我们创建了自己的目录mysite. Step1:创建视图 ...
- Web API应用架构在Winform混合框架中的应用(4)--利用代码生成工具快速开发整套应用
前面几篇介绍了Web API的基础信息,以及如何基于混合框架的方式在WInform界面里面整合了Web API的接入方式,虽然我们看似调用过程比较复杂,但是基于整个框架的支持和考虑,我们提供了代码生成 ...
- 跟我一起学WCF(2)——利用.NET Remoting技术开发分布式应用
一.引言 上一篇博文分享了消息队列(MSMQ)技术来实现分布式应用,在这篇博文继续分享下.NET平台下另一种分布式技术——.NET Remoting. 二..NET Remoting 介绍 2.1 . ...
随机推荐
- type tips
网上有这么一篇文章,全文如下:http://bbs.9ria.com/blog-220191-18429.html AS3中一共有以下六种获取变量类型的方法: typeof instanceof ...
- 【转】这些编程语言程序员工资最高!Java才第四
原文网址:http://tech.hexun.com/2016-07-18/185009761.html 在众多行业中,程序员属于高薪职业.无论是在国外还是国内,程序员的薪金水平普遍高于其他行业的工作 ...
- jQuery学习备忘
jQuery对象转换成DOM对象 var #cr = $("#cr"); //jQuery对象 var cr = $cf[0]; //DOM对象 alert(cr.checked) ...
- Python使用os.listdir()函数来得目录内容的介绍
Python编程语言是计算机语言中常用的语言,以下的文章就是介绍在Python编程语言中使用os.listdir()函数来获得目录中的相关内容的介绍,如果你对其相关的实际操作有兴趣的话,你就可以观看以 ...
- Symfony2 学习笔记之内部构件
Symfony2内部是怎样工作的以及我们如何来扩展它呢?从外部整体上看,symfony2代码是由许多独立的层构成,每一层都是建立在前一层基础之上.其中,自动加载时不受框架直接管理的,它完全是在Univ ...
- 参考:iPhone OS 3.0中的字体列表
字体是我们在iPhone开发中经常需要用到的.但是iPhone里面到底内置了哪些字体呢?下面就是一个常用的列表. Family name: AppleGothic Font name: AppleGo ...
- PHP截取中文字符串
这里的输出的长度是6,那么一个汉字的字符长度就是3咯,可是老师演示的一个字符的长度却是2,百思不得其解. 查了一下资料发现,这个问题的答案与系统所采用的字符编码方式有关: 1. utf-8 如果系统采 ...
- ANT 发布项目中 build.xml 文件的详细配置
xml 代码 <?xml version="1.0" encoding="UTF-8"?> <!-- name:对应工程名字 default: ...
- XRPictureBox z
XRPictureBox 大小加入是40x40 我绑定的图片好比是60X50 , 在不自己写代码的情况下,XRPictureBox 有没有什么属性可以调整,比如像SizeMode那种? // Set ...
- 开扒php内核函数,第一篇 bin2hex
这段时间真的比较有时间,所以自己用c写一下bin2hex啦 写个php的人都知道,这是个比较熟悉的函数吧,没有什么高深,只是把输入的东西以16进制输出吧了 先分析一下,这个函数要怎么写吧,他会有一定的 ...