关闭

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

标签: osxvim编辑器插件
2695人阅读 评论(0) 收藏 举报
分类:

在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 ctags
let Tlist_Ctags_Cmd = '/opt/local/bin/ctags'
" add ctag files
if filereadable("./tags")
set tags+=./tags
endif
" taglist quick key
nnoremap <silent> <F5> :TlistToggle<CR>


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

autocmdFileType javascript setomnifunc=javascriptcomplete#CompleteJS

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


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

" javascriptlint
autocmd 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): %m
autocmd 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 settings
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4


6. 不能没有的插件:

MRU: 文件历史

taglist: 顾名思义


以下给出一份完整.vimrc


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:46310次
    • 积分:552
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:1篇
    • 译文:2篇
    • 评论:10条
    文章分类
    最新评论