我的vim配置[.vimrc:git+github管理]

简记

每次配置vim, 都耗时耗力,这次终于在github中找到了一个简单快捷的方式,使用git来和github来管理自己的vim配置.

尊重原创的劳动成果,坠上出处:
humiaozuzu的dot-vimrc

下面来详细记录:


先前准备

1: 我的配置环境:Ubuntu 14.04.3 LTS 版
2: vim 安装: sudo apt-get install vim
3: git 安装:

  • sudo apt-get update
  • sudo apt-get install git
  • git 配置:
1
2
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
  • 查看git的配置信息: git config --list
    将会显示如下信息:
1
2
user.name=你的用户名
user.email=你的邮箱名称,如:youremail@domain.com

相关依赖的安装

ctags的相关使用这里不做介绍了。
ctags: sudo apt-get install ack-grep ctags


安装

1: 备份旧的vim配置文件:

1
2
mv ~/.vim ~/.vim.orig
mv ~/.vimrc ~/.vimrc.orig

2: 使用Git克隆github上的dot-vimrc仓库:

1
2
git clone git://github.com/humiaozuzu/dot-vimrc.git ~/.vim
ln -s ~/.vim/vimrc ~/.vimrc

3: 设置 Vundle:

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

4: 安装 bundles, 由git管理的vim插件:

在终端使用vim 打开任意文本文件,之后在vim的命令状态下 run:

1
:BundleInstall

使用Bundle命令管理 vimrc

vim 相关的所有插件都存放在 bundles.vim中,可以自己向其中添加喜爱的插件,

使用命令如下:

1: :BundleClean 清理所有失效或无用的插件
2: :BundleInstall 安装新添加的vim插件
3: :BundleInstall! 更新所有插件


遇到的问题及解决

按照以上的安装过程很顺利,但是在我的系统上使用monokai主题和solarized主题时却总是不尽人意,想要的主题颜色未能得到完美的渲染,欲罢不能。

方案一:

(钟爱于高亮当前行的设置,之后有时间在这上面优化一下),选择了个折中的方案,受分辨率和系统的限制,部分设置可能无效。

在.vimrc配置文件中找到如下几行:

1
2
3
au WinLeave * set nocursorline nocursorcolumn
au WinEnter * set cursorline cursorcolumn
set cursorline set cursorcolumn

在后面添加两行代码:

1
2
hi CursorLine cterm=NONE ctermbg=darkgray ctermfg=white
hi CursorColumn cterm=NONE ctermbg=darkgray ctermfg=white

之后可以使用任意主题, 如color default,color monokai等。


方案二: 使用monokai主题(推荐)

但原装的方案可能需要稍作修改,效果更佳! ,具体设置如下:

1: 直接在.vimrc配置文件中设置主题: color monokai
2: 切换文件目录:$ cd .vim/bundle/vim-monokai/colors
3: 修改monokai.vim文件:$ vim monokai.vim
4: 修改高亮当前行和列配置:

注释掉如下行,(使用英文双引号):

1
2
3
"hi Cursor guibg=fg
"hi CursorLine guibg=#3E3D32 gui=none ctermbg=9 cterm=none
"hi ColorColumn guibg=#3E3D32 gui=none ctermbg=9 cterm=none

修改为:

1
2
3
"设置高亮当前行和列
hi CursorLine cterm=NONE ctermbg=darkgray ctermfg=white
hi hi ColorColumn cterm=NONE ctermbg=darkgray ctermfg=white

5: 修改行号前景和背景色:

注释掉:

1
2
"配置行号前景色和背景色
"hi LineNr guifg=#75715E guibg=#3E3D32 gui=none ctermfg=8 ctermbg=9 cterm=none

修改为:

1
hi LineNr ctermbg=none "或8

6: 修改下拉菜单栏,和选项配色:
注释掉:

1
2
3

"hi Pmenu guifg=fg guibg=#3E3D32 ctermfg=fg ctermbg=9
"hi PmenuSel guifg=fg guibg=bg ctermfg=fg ctermbg=bg

修改为:

1
2
3
"设置弹出菜单和当前选择项
hi Pmenu ctermfg=white ctermbg=darkgray
hi PmenuSel ctermfg=Black ctermbg=LightYellow

7: 去掉高亮列显示,简单为美:修改完以上部分,编辑.vimrc文件,注释掉如下两行:

1
2
"au WinEnter * set cursorcolumn
"set cursorcolumn

8: 详细的修改原理及语法格式,请参考这篇Blog,感谢:
.vim主题代码语法格式说明Linux终端颜色设置说明


vim效果图1(使用default配色方案)

vim-full


vim-sidebar


vim-sidebar-two


vim效果图2(使用monokai主题)

vim-monokai

Terminal && Vim Solarized配色

<1> 使终端支持256色:

1
2
3
4
5
cd ~
vim .bashrc # add
export TERM=xterm-256color
:wq
source .bashrc

<2> Terminal

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cd dev_env
mkdir terminal-themes

cd terminal-themes
sudo git clone git://github.com/seebi/dircolors-solarized.git

cd ~
sudo cp dev_env/terminal-themes/dircolors-solarized/dircolors.256dark ~/.dircolors
eval 'dircolors .dircolors'


cd dev_env/terminal-themes
sudo git clone git://github.com/sigurdga/gnome-terminal-colors-solarized.git

cd gnome-terminal-colors-solarized
./set_dark.sh
# 或
./set_light.sh # 可以自由切换深色和浅色。

<3> 效果图

terminal with solarized

vim with solarized

END

0%