在Mac下使用GitHub管理VIM配置
vim这工具年代久,秘籍多,插件纷繁,在日常使用的时候经常会对.vimrc做些修改,再装些插件什么的,不知不觉就会变得乱七八糟,而且又牵扯到跨平台,文件拷来拷去的也不方便管理,看到很多朋友(例如keke)都把vim的配置文件传到github上面,感觉这是个不错的方法,方便自己使用,也利于跟朋友分享(上次微博上一个朋友找我要vim的配置,当时就临时的新建了一个MacVim的项目)。
准备一个配置文件夹vim的配置主要分两个部分:.vimrc(或者.gvimrc)和.vim文件夹。为了方便管理,我在Mac下将.vimrc拷贝到了.vim文件夹下面并改为_vimrc(这样在Mac下可见),然后通过ln -s做了一个名为.vimrc的符号链接到HOME文件夹下。
ln -s ~/.vim/_vimrc ~/.vimrc
这样一来push到github上面的时候只需要传.vim文件夹就行了。### 使用pathogen管理所有的vim插件vim的插件安装方法一般都是拷贝几个文件到_ftplugin,syntax,doc_等文件夹下,虽然方便,但时间一长vim文件夹就变得混乱不堪,卸载起来也不方便,需要到一个个文件夹下找对应的文件,相当不直观,于是我这次整理了一下,把所有的插件都换用pathogen管理,插件存放在_.vim/bundle_ 文件夹下,而且大部分插件如果在github上有项目的话,就从github上clone,方便以后更新。
具体的插件列表请见我的_vimrc文件。### 推送到github1. 先在github上建立一个项目MacVim(https://github.com/iamcheyan/MacVim)。然后进入.vim目录,初始化版本库
cd ~/.vim git init
- 使用Mac的话在系统会自动产生_.DS_Store_文件,以及一些私密的文件(例如使用vimprojects管理的公司项目的列表),这些文件不需要被push到github,所以要建立一个过滤列表(在项目根目录下建立 .gitignore 文件,具体说明详见这里)。
vi .gitignore
在.gitignore文件里填入需要过滤的文件或文件夹,这里是我的设置 3. 上传到github
git add . (使用.是把所有文件都添加进去) git commit -m"这里是更新说明" git remote add origin git@github.com/iamcheyan/MacVim.git (这里要填入你自己的项目地址) git push -u origin master
当看到_Compressing objects: 100% (182/182), done_时候就说明推送完了。### 具体如何使用上面已经把vim的配置传到github了,当需要在另外的机器上使用这个配置的时候,就把这整个项目clone到本地。
cd ~ (到HOME目录中) git clone github.com/iamcheyan/MacVim.git ~/.vim (把MacVim这个项目克隆到本地) ln -s ~/.vim/<em>vimrc ~/.vimrc (把</em>vimrc这个文件进行软链接到.vimrc)
部分插件列表本来不打算列的,不过想来都是折腾控,所以就简单列下
- 使用git同步的插件:
- vimim中文输入法,使用_⌘+空格_切换,我默认启用的是双拼,自然码
- vim-colors-solarized配色,详见这里
- mru记录最近打开的文件(o在缓冲区打开,t在新标签打开)_推荐_
- NERD_tree文件树
- zencoding不多说了,神器_推荐_
- visualmark高亮标签(mm标记)_推荐_
- 未使用git同步的插件:
- project项目管理插件,使用,-p启动
- after/syntax/css.vim使CSS颜色高亮_推荐_
- NERD_commenter快速注释_推荐_
- load_template新建文档模板插件,使用LoadTemplate_推荐_
- colorselVIM配色调整工具
- MatchTag显示配对的HTML标签_推荐_
未能详尽,其他请见_vimrc文件。
- 前の記事: 开始使用_Git_同步_MacVim_的配置
- 次の記事: 马上就要二十三岁了