每次配置vim, 都耗时耗力,这次终于在github中找到了一个简单快捷的方式,
使用git来和github来管理自己的vim配置,尊重原创的劳动成果,坠上出处:
humiaozuzu的dot-vimrc
下面来详细记录:
sudo apt-get install vim
sudo apt-get update
sudo apt-get install git
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
git config --list
user.name=你的用户名
user.email=你的邮箱名称,如:youremail@domain.com
ctags的相关使用这里不做介绍了。
1. ctags: sudo apt-get install ack-grep ctags
1: 备份旧的vim配置文件:
mv ~/.vim ~/.vim.orig
mv ~/.vimrc ~/.vimrc.orig
2: 使用Git克隆github上的dot-vimrc仓库:
git clone git://github.com/humiaozuzu/dot-vimrc.git ~/.vim
ln -s ~/.vim/vimrc ~/.vimrc
3: 设置 Vundle:
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
4: 安装 bundles, 由git管理的vim插件:
在终端使用vim 打开任意文本文件,之后在vim的命令状态下 run:
:BundleInstall
vim 相关的所有插件都存放在 bundles.vim中,可以自己向其中添加喜爱的插件,
使用命令如下:
:BundleClean
清理所有失效或无用的插件:BundleInstall
安装新添加的vim插件:BundleInstall!
更新所有插件 按照以上的安装过程很顺利,但是在我的系统上使用monokai主题和solarized主题时却总是不尽人意,想要的主题颜色未能得到完美的渲染,欲罢不能。
(钟爱于高亮当前行的设置,之后有时间在这上面优化一下),选择了个折中的方案,受分辨率和系统的限制,部分设置可能无效。
在.vimrc配置文件中找到如下几行:
au WinLeave * set nocursorline nocursorcolumn
au WinEnter * set cursorline cursorcolumn
set cursorline set cursorcolumn
在后面添加两行代码:
hi CursorLine cterm=NONE ctermbg=darkgray ctermfg=white
hi CursorColumn cterm=NONE ctermbg=darkgray ctermfg=white
之后可以使用任意主题, 如color default,color monokai
等。
但原装的方案可能需要稍作修改,效果更佳! ,具体设置如下:
1: 直接在.vimrc配置文件中设置主题: color monokai
2: 切换文件目录:$ cd .vim/bundle/vim-monokai/colors
3: 修改monokai.vim文件:$ vim monokai.vim
4: 修改高亮当前行和列配置:
注释掉如下行,(使用英文双引号):
"hi Cursor guibg=fg "hi CursorLine guibg=#3E3D32 gui=none ctermbg=9 cterm=none
"hi ColorColumn guibg=#3E3D32 gui=none ctermbg=9 cterm=none
修改为:
"设置高亮当前行和列 hi CursorLine cterm=NONE ctermbg=darkgray ctermfg=white hi hi ColorColumn cterm=NONE ctermbg=darkgray ctermfg=white
5: 修改行号前景和背景色:
注释掉:
"配置行号前景色和背景色 "hi LineNr guifg=#75715E guibg=#3E3D32 gui=none ctermfg=8 ctermbg=9 cterm=none
修改为:
hi LineNr ctermbg=none "或8
6: 修改下拉菜单栏,和选项配色:
注释掉:
"hi Pmenu guifg=fg guibg=#3E3D32 ctermfg=fg ctermbg=9
"hi PmenuSel guifg=fg guibg=bg ctermfg=fg ctermbg=bg
修改为:
"设置弹出菜单和当前选择项 hi Pmenu ctermfg=white ctermbg=darkgray hi PmenuSel ctermfg=Black ctermbg=LightYellow
7: 去掉高亮列显示,简单为美:修改完以上部分,编辑.vimrc文件,注释掉如下两行:
"au WinEnter * set cursorcolumn "set cursorcolumn
8: 详细的修改原理及语法格式,请参考这篇Blog,感谢:
.vim主题代码语法格式说明 和 Linux终端颜色设置说明