Ubuntu利用Git和Vundle管理vim的配置和插件

Ubuntu利用Git和Vundle管理vim的配置和插件

Git和Github的用途很多,比如用来管理vim的配置和插件,方便不同电脑间或者重装系统之后的一键同步,做到一劳永逸,毕竟人生中还有其他更美好的时期需要做,不能天天折腾各种烦人的配置。

其中主要使用的一个插件是Vundle,是管理插件的插件。首先利用Git下载安装Vundle:

$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

然后配置bundles,即配置.vimrc文件,通过这个文件实际控制所有插件的安装和更新等:

 set nocompatible               " be iMproved
 filetype off                   " required!

 set rtp+=~/.vim/bundle/vundle/
 call vundle#rc()

 " let Vundle manage Vundle
 " required! 
 Bundle 'gmarik/vundle'

 " My Bundles here:
 "
 " original repos on github
 Bundle 'tpope/vim-fugitive'
 Bundle 'Lokaltog/vim-easymotion'
 Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
 Bundle 'tpope/vim-rails.git'
 " vim-scripts repos
 Bundle 'L9'
 Bundle 'FuzzyFinder'
 " non github repos
 Bundle 'git://git.wincent.com/command-t.git'
 " ...

 filetype plugin indent on     " required!
 "
 " 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..

然后进入vim,运行命令:BundleInstall即可以完成所有的安装。最后将整个.vim上传到Github片很容易的实现同步共享。

例子:安装The-NERD-tree和vim-powerline

简单的添加并运行命令安装:

Bundle 'The-NERD-tree'
Bundle 'Lokaltog/vim-powerline'

然后在.vimrc中进行简单的配置:

" 设置NERDTree的选项
let NERDTreeMinimalUI=1
let NERDChristmasTree=1
" Give a shortcut key to NERD Tree
map  :NERDTreeToggle

" 设置powerline状态栏
set nocompatible
set t_Co=256
set enc=utf-8
let termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
let g:Powerline_symbols = 'fancy'
set guifont=Ubuntu\ Mono\ for\ Powerline\ 12

其中powerline如果用fancy系统,Ubuntu需要额外的安装字体,可以网上下载(别人已经帮忙改好了):

cd ~/.fonts/ && git clone https://github.com/scotu/ubuntu-mono-powerline.git

这样就完成了插件的安装。


除非特别声明,文章均为牛会飞的博客原创,遵循署名-非商业使用-相同方式共享授权协议
转载请注明出处: https://blogfei.com/sync-vimrc-and-plugin-between-different-computer-through-git-and-github/

暂无评论