您的位置:首页 > 运维架构 > Linux

OSX上的vim配置:从Linux到Mac,C/Java到JS,HTML

2013-12-04 11:30 465 查看
在linux上工作的有两种人:用vi的,和用emacs。我身边的人多数是vier, 自己也深爱之。 近来改成用Macbook Pro,开发也从C/JAVA转而接触到JS, HTML,代码编辑器的配置自然也要跟上。

Mac上做可选优秀编辑器或者IDE很多,Sublime Text, TextWrangler, Eclipse等,但是VIM几乎无所不能的插件库,以及速度快的优势还是几乎无可替代的。并且是完全的Open Source, 不做crack那些商业软件的事情。所以做了一番配置和插件的研究,主要达到这样几个特性要求:

1. 代码浏览时候定义引用的跳转。就像SourceInsight。还是ctags + taglist。Mac上这点让很不给力。注意,在mac上自带ctags, 但是它不是我们想要的Exuberant CTags,因此功能不兼容taglist。在Mac,可以用port 下载正确的ctags,在.vimrc中需要如下配置:

" use exuberant ctags tool instead of Mac ctagslet Tlist_Ctags_Cmd = '/opt/local/bin/ctags'
" add ctag filesif filereadable("./tags")   set tags+=./tags endif
" taglist quick keynnoremap <silent> <F5> :TlistToggle<CR>


2. 语法高亮和自动补全。VIM对JS/HTML的这方面原生支持不够。自动补全对JS很弱,需要在.vimrc中配置omnifunc

autocmdFileType
javascript setomnifunc=javascriptcomplete#CompleteJS

补全的快捷键CTRL-X CTRL-O比较好用。

3. JS的lint(静态语法和代码检查), .vimrc配置如下:

" javascriptlintautocmd FileType javascript set makeprg=/Users/oliverluan/bin/jsl\ -nologo\ -nofilelisting\ -nosummary\ -nocontext\ -conf\ '/Users/oliverluan/bin/jsl.default.conf'\ -process\ %"autocmd FileType javascript set errorformat=%f(%l): %mautocmd FileType javascript inoremap <silent> <F9> <C-O>:make<CR>autocmd FileType javascript map <silent> <F9> :make<CR>

4. HTML代码自动补全,用emmet插件。

5. JAVA代码编写,tab一般要求必须替换为空格,缩进应为4。

" tab settingsset expandtabset tabstop=4set shiftwidth=4  set softtabstop=4


6. 不能没有的插件:

MRU: 文件历史

taglist: 顾名思义

以下给出一份完整.vimrc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: