title |
---|
安装和配置 |
使用 Homebrew 安装:
brew install macvim
或者直接下载 release 进行安装。
自从有了 vundle 以后,重新配置 vim 的的工作就变得简单了很多,所以我们要做的首先就是安装 vundle 。
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/vundle
设置好 Vundle 和 .vimrc
以后,在运行 vim 的时候就需要键入:BundleInstall
就可以自动安装需要的包文件了,如果不知道要如何配置 vim
的话,可以参考附上的配置文件.vimrc
。
这整个配置文件是笔者几年来 ruby 开发和 rails 开发的经验慢慢演化积累下来的。最开始应该是参考了某君的设置,但年代已久,具体是哪位大侠已经不详。因为 vim 相比 emacs 功能更加单纯,所以也没有像 emacs 一样大段大段 elisp 的代码,整个配置很短。
.vimrc
文件如下:
"-------------Vundle的配置文件-----------------
set nocompatible " 设置 vim 为不兼容 vi 模式
filetype off " 必须的
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" 让 Vundle 管理 Vundle
" 此条必须有
Bundle 'gmarik/vundle'
" 代码源在 github 上的
" Bundle 'mattn/zencoding-vim' Zencoding has been removed
Bundle 'mattn/emmet-vim' " Zencoding 的替代
Bundle 'gregsexton/MatchTag'
Bundle 'tpope/vim-rails'
Bundle 'othree/html5.vim'
Bundle 'kien/ctrlp.vim'
Bundle 'vim-scripts/vimwiki'
Bundle 'pangloss/vim-javascript'
Bundle 'guileen/vim-node-dict'
Bundle 'scrooloose/nerdtree'
" Don't forget to install ack http://beyondgrep.com/install/
Bundle 'mileszs/ack.vim'
" vim自动补全的插件
" Bundle 'Valloric/YouCompleteMe'
" 代码源在script 上的
Bundle 'mru.vim'
Bundle 'surround.vim'
"
" Brief help
" :BundleList - list configured bundles
" :BundleInstall(!) - install(update) bundles
" :BundleSearch(!) foo - search(or refresh cache first) for foo
" :BundleClean(!) - confirm(or auto-approve) removal of unused bundles
"
" see :h vundle for more details or wiki for FAQ
" NOTE: comments after Bundle command are not allowed..
"-------------个人配置文件-----------------
colorscheme desert " 适合Ruby开发的蓝色主题
set guifont=Monaco " 适合Ruby开发的字体 && 字号
set tabstop=2 " 设置tab键的宽度
"set shiftwidth=2 " 换行时行间交错使用4个空格
set autoindent " 自动对齐
set expandtab " 设置Tab为空格
set backspace=2 " 设置退格键可用
set cindent shiftwidth=2 " 自动缩进4空格
set smartindent " 智能自动缩进
set ai! " 设置自动缩进
set nu! " 显示行号
set mouse=a " 启用鼠标
set ruler " 右下角显示光标位置的状态行
set incsearch " 查找book时,当输入/b时会自动找到
set hlsearch " 开启高亮显示结果
set incsearch " 开启实时搜索功能
set wrapscan " 搜索到文件两端时重新搜索
set nocompatible " 关闭兼容模式
set vb t_vb= " 关闭提示音
"set hidden " 允许在有未保存的修改时切换缓冲区
set list " 显示Tab符,使用一高亮竖线代替
set listchars=tab:\|\ ,
syntax enable " 打开语法高亮
syntax on " 开启文件类型侦测
filetype indent on " 针对不同的文件类型采用不同的缩进格式
filetype plugin on " 针对不同的文件类型加载对应的插件
filetype plugin indent on " 用自动补全,必须有
au FileType javascript set dictionary+=$HOME/.vim/bundle/vim-node-dict/dict/node.dict
au FileType javascript set tabstop=4
au FileType javascript set cindent shiftwidth=4 " 自动缩进4空格
"emmet的配置
let g:user_emmet_expandabbr_key = '<s-tab>'