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中需要如下配置:
2. 语法高亮和自动补全。VIM对JS/HTML的这方面原生支持不够。自动补全对JS很弱,需要在.vimrc中配置omnifunc
autocmdFileType
javascript setomnifunc=javascriptcomplete#CompleteJS
补全的快捷键CTRL-X CTRL-O比较好用。
3. JS的lint(静态语法和代码检查), .vimrc配置如下:
4. HTML代码自动补全,用emmet插件。
5. JAVA代码编写,tab一般要求必须替换为空格,缩进应为4。
6. 不能没有的插件:
MRU: 文件历史
taglist: 顾名思义
以下给出一份完整.vimrc
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
相关文章推荐
- Eclipse/CDT(Linux/Mac osx) 极速配置
- MAC 下vim 配置(Linux通用)
- Java自学全套视频(jse,jee,ssh,android,oracle,linux,html,js,jQuery等)下载地址
- OSX MacVim + vim-lldb配置和使用心得
- vim的配置(python,java,c,c++,html,...)
- 配置Eclipse编写JAVA/JS/HTML/XML自动提示
- Java JDK Windows/macOS/Linux 配置指南
- Java自学全套视频(jse,jee,ssh,android,oracle,linux,html,js,jQuery等)下载地址
- Eclipse/CDT(Linux/Mac osx) 极速配置
- 配置Eclipse编写JAVA/JS/HTML/XML自动提示
- 实验楼一个很好的IT学习平台,包括JAVA,LINUX,HTML,C,CSS,JS等适合初学者
- java SSM(Spring+SpringMVC+MyBatis)maven项目 intellij idea 2017配置 MAC,(Linux,ubuntu,centos 只要更改相应目录即可)
- linux以及vim配置问题积累
- 配置linux java 环境
- Linux Centos下安装与设置Vim编辑器和基本配置
- Cocos2d-js-v3.2 在 mac 上配置环境以及编译到 Andorid 的注意事项
- Linux配置Java环境变量
- Mac配置JAVA_HOME
- LINUX下配置JAVA开发环境
- LINUX操作系统VIM的安装和配置