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

原创 2013年12月04日 11:30:18

在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

" syntax highlight
filetype plugin indent on
syntax on

" search etc
set hlsearch
set incsearch
set ruler

" tab settings
set expandtab
set tabstop=4
set shiftwidth=4  
set softtabstop=4  

" file history
noremap   :MRU 

" javascript auto completion
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
let b:javascript_fold=1
let javascript_enable_domhtmlcss=1
let g:tlist_javascript_settings = 'javascript;s:string;a:array;o:object;f:function;m:member'

" 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   :TlistToggle

" 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   :make
autocmd FileType javascript map   :make

" folding
"set foldmethod=indent "set default foldmethod
"set foldlevel=8

" emmet for html
 let g:user_emmet_settings = {
   \  'indentation' : '  ',
   \  'perl' : {
   \    'aliases' : {
   \      'req' : 'require '
   \    },
   \    'snippets' : {
   \      'use' : "use strict\nuse warnings\n\n",
   \      'warn' : "warn \"|\";",
   \    }
   \  }
   \}

   let g:user_emmet_expandabbr_key = ''
   "let g:user_emmet_expandabbr_key = ''
   let g:use_emmet_complete_tag = 1

" netrw configs
let g:netrw_altv = 1
let g:netrw_liststyle = 3
let g:netrw_preview   = 1
let g:netrw_winsize   = 30


MacVim配置参考

1、http://www.oschina.net/question/132421_18650?sort=time&p=1
  • yuxikuo_1
  • yuxikuo_1
  • 2014年10月09日 10:24
  • 2431

配置MacVim的Pyhton编程环境

http://www.tuicool.com/articles/aaMZvy 已经有很多博客介绍怎样配置Vim的Python编程环境了,这周末我将这些优秀的文章读了一遍,并将我在MacVim...
  • forlong401
  • forlong401
  • 2015年01月03日 02:56
  • 1406

Terminal和Vim在Mac os和Linux系统下Solarized的配色配置

这片文章讲述如何在Mac和Linux下进行Solarized的配置,包括终端以及Vim,同时还有Putty的配置。 Mac下的配置:首先是配置...
  • DallasSeller
  • DallasSeller
  • 2014年11月21日 10:06
  • 1526

Mac下vim有关python编程的简单配置

常言道:工欲善其事,必先利其器!mac下vim初始配置,tab键貌似是8个空格,编辑时默认是白底黑字,感觉很不爽,在网上搜索了很多前辈有关vim的配置,自己配了一下,感觉还行,现在就把配置步骤写下来,...
  • q1241580040
  • q1241580040
  • 2015年08月08日 17:35
  • 2915

如何在mac下配置vim

1、首先打开终端,mac中自带有vim编辑器,可以直接敲vim命令,查看vim的版本信息; 2、在/Users/username 下面建立文件.vimrc ,将设置信息写进文件中;这是用户的配置信息...
  • ruyueyini
  • ruyueyini
  • 2015年07月21日 20:56
  • 1951

mac下vim配置

mac终端下自带了vim。在终端下输入:vim,就可以看到vim的版本,像我等vim是7.3的 使用vim的一个很大原因是它做够灵巧快捷,比如一些常用的快捷键组合可以很方便地实现编辑。还有一个原因是它...
  • nigel_lee_beihang
  • nigel_lee_beihang
  • 2016年03月28日 17:08
  • 931

mac vim 配色方案

如果没有代码高亮的话,用vim写代码确实不爽,于是,笔者今天花了一个上午的时间把mac下vim  的所有配色试了个遍, 下面给大家展示一下mac下所有vim的配色方案的样式。 darkblue...
  • java_goodstudy
  • java_goodstudy
  • 2017年01月21日 13:01
  • 805

mac/linux中vim永久显示行号、开启语法高亮

步骤1:   cp /usr/share/vim/vimrc ~/.vimrc   先复制一份vim配置模板到个人目录下   注:redhat 改成 cp /etc/vimrc ~/...
  • xinguan1267
  • xinguan1267
  • 2014年12月04日 14:42
  • 5123

mac osx 终端配色及vim语法高亮

prompt解析在osx系统下,对系统自带的终端进行配色可以通过设置PS1环境变量来实现的在osx系统下prompt的表示成[\u@\h: ] \w \$示例:[elmman@192: ] ~ $解析...
  • elemman
  • elemman
  • 2016年03月20日 13:48
  • 2975

mac10.11+vim rust开发环境搭建

mac10.11+vim rust开发环境搭建1、安装rust 打开终端 输入如下命令 curl -sf -L https://static.rust-lang.org/rustup.sh ...
  • liehuzunzhe
  • liehuzunzhe
  • 2015年10月25日 22:47
  • 1957
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OSX上的vim配置:从Linux到Mac,C/Java到JS,HTML
举报原因:
原因补充:

(最多只允许输入30个字)