macvim很漂亮,默认配色已经满足我了,而且自带大部分好用的插件和功能,比如高亮显示各种文件,包括css,html,python,ruby,c....
首先,我们创建vim的配置目录和文件。
mkdir -p ~/.vim
在下面建立需要的文件夹如autoload, plugin, dict....
如果是前端,可以再添加一个插件zencoding,可直接到http:// github.com/mattn/zencoding-vim下载zencoding.vim文件,一共两个,分别放在autoload和plugin下
建立配置文件vimrc
vi ~/.vimrc
对于学习python的,需要设置一些其他特别的功能。
set nocompatible
set history=500
set helplang=cn " 帮助文档设置中文
set number " 显示行号
set ruler " 状态行显示光标位置
set foldmethod=indent " 语法折叠为缩进
set autoindent " 自动缩进
set smartindent " 智能缩进
set tabstop=4 " 设定 tab 长度为 4
set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4
set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格
set textwidth=80 " 行宽度字符限制
set linebreak " 使英文单词在换行时不被截断
set wrap " 自动换行
set hlsearch " 高亮显示搜索结
set incsearch " 输入搜索内容时就显示搜索结果果
set ignorecase " 搜索忽略大小写
set smartcase " 有一个或以上大写字母时仍保持对大小写敏感
" 下面两条设置并不在终端下执行,原因是终端下会报错
if has('gui_running')
set autochdir " 自动切换当前目录为当前文件所在的目录
set autoread " 当文件在外部被修改,自动更新该文件
endif
" 配置vim文件目录变量$VIMFILES
if has('unix')
let $VIMFILES=$HOME.'/.vim'
else
let $VIMFILES=$VIM.'/vimfiles'
endif
" 显示Tab符
set listchars=tab:\|\ ,extends:>,precedes:<
autocmd filetype python set list
" python 中使用空格替换tab
autocmd filetype python set expandtab
" 设置各文件的补全字典文件
set complete+=k " 记住,这句非常重要,我就卡在这,不设置这句,下面的dictionary是不会生效的
autocmd filetype python set dictionary=$VIMFILES/dict/python.dict
autocmd filetype css set dictionary=$VIMFILES/dict/css.dict
autocmd filetype javascript set dictionary=$VIMFILES/dict/javascript.dict
这个配置暂时已满足我的需要了。