昨天折腾了一天,看了好多资料,终于把自己的VIM改成一个很好看的配色还有把PYTHON的开发环境也配置的差不多了。从完全不会VIM配置,都后面熟悉了很多参数。慢慢得一个一个做实验,去修改自己的.vimrc
整个过程学了好多小知识,以下都是在LINUX下操作。
大概总结下怎么定制自己的VIM:
.vimrc是配置vim的文件。直接在自己的目录下
~/.vimrc 是自己的配置VIM其他用户不影响,自己新建一个就可以了。
1.首先是配色:
将用于VIM的配色文件solarized.vim放在 ~/.vim/colors目录(没有就自己新建,)
mkdir -p ~/.vim/colors
https://github.com/seebi/dircolors-solarized
syntax enable
syntax on
set t_Co=256
set background=dark
colorscheme solarized
"let g:solarized_termcolors=256 文档让写这句,发现不太好支持改成上面set t_Co=256,设置支持256色,上面几句直接添加在.vimrc文件中
还需要修改终端的配色,不然颜色会很奇怪
cd
vim .barshrc
"在文件添加
export TERM=xterm-256color
让终端支持256色
还有另外的办法给终端配色,也是强大的GITHUB提供的方法
首先安装
git:sudo apt-get install git-core
git clone git://github.com/seebi/dircolors-solarized.git
然后要设solarized theme for GNU ls,就是给Solarized增加了目录ls的颜色功能:
dircolor-solarized 有几个配色,这个是256黑色系列
cp ~/dircolors-solarized/dircolors.256dark ~/.dircolors
eval 'dircolors .dircolors'
设置 Terminal 支持 256 色,vim .barshrc 并添加
export TERM=xterm-256color
接下来下载 Solarized 的 Gnome-Terminal 配色:
git clone git://github.com/sigurdga/gnome-terminal-colors-solarized.git
cd gnome-terminal-colors-solarized
到该目录下运行配色脚本:
./set_dark.sh 或./set_light.sh
可以自由切换深色和浅色。
2.管理插件
觉得VUNBLE特别好用,推荐。一开始我是手动配置,下载然后放到路径。后来用这个就可以自动下载管理。很方便。以后可以只保存自己的.vimrc就能快速配置。
我直接参考官方文档安装的:
3.配置PYTHON的环境
1.文法高亮
为了能在Vim中支持Python文法需要用到插件python.vim,该插件默认位于
<Vim安装目录>/<$VIMRUNTIME>/syntax/下,
如果你在该路径下没有找到这个插件,需要到python.vim :
Enhanced version of the python syntax highlighting script下载。然后为了能让Vim识别Python文法需要在vimrc中添加:
set filetype=python
au BufNewFile,BufRead *.py,*.pyw setf python
2.缩进
set autoindent
set smartindent "next level indent"
set expandtab
set tabstop=4 "让TAB改成4个空格"
set shiftwidth=4
set softtabstop=4
3.项目视图
ctags 插件安装
你在读程序时看了一个函数调用, 或者一个变量, 或者一个宏等等, 你想知道它们的定义在哪儿, 怎么办呢?就用Ctag来实现这个功能:
到http://ctags.sourceforge.net/下载,解压后顺序执行“./configure”、“make”、“make install”即可完成安装。
然后去你的源码目录, 如果你的源码是多层的目录, 就去最上层的目录, 在该目录下运行命令ctags -R,现在以我的
~/download/anjuta-2.4.0/src/为例,
$ cd ~/download/anjuta-2.4.0/
$ ctags -R
此时在~/download/anjuta-2.4.0/目录下会生成一个 tags 文件, 现在用vim打开~/download/anjuta-2.4.0/src/main.c
再在vim中运行命令:
:set tags=~/download/anjuta-2.4.0/tags
该命令将tags文件加入到vim中来, 你也可以将这句话放到vimrc中去, 如果你经常在这个工程编程的话.
此时,将鼠标移到一个变量上后,按下Ctrl+],便会自动跳转到该变量的定义处,再按下Ctrl+T,便会返回到原来处。
使用对象为变量, 结构, 宏, 等等, 都可以的, 赶快试试吧…..
不过还有一个小瑕疵, 你修改程序后, 比如增加了函数定义, 删除了变量定义, tags文件不能自动rebuild, 你必须手动再运行一下命令:
$ ctags -R
使tags文件更新一下, 不过让人感到欣慰的是vim不用重新启动, 正在编写的程序也不用退出, 马上就可以又正确使用C-]和C-T了.
taglist插件安装
unzip –d taglist taglist_42.zip
cd taglist
taglist 目录下的taglist.txt 文件拷贝到/usr/share/vim/vim72/doc 目录下;
将taglist 目录下的taglist.vim 文件拷贝到/usr/share/vim/vim72/plugin 目录下。
vim /usr/share/vim/vim72/plugin/taglist.vim
在if !exists(“loaded_taglist”) 的前一行,加上一句:
let Tlist_Ctags_Cmd=”/usr/local/bin/ctags”
至此,打开cpp 文件,输入变量,再按ctrl + p 就可以有自动补全的功能了。
还可以根据需要对taglist 进行定制,也可以直接去.vimrc中配置
vim /usr/share/vim/vim72/plugin/taglist.vim
let Tlist_Auto_Open=1
启动vim 自动打开Tlist
let Tlist_File_Fold_Auto_Close=1
当同时显示多个文件中的tag 时,可使taglist 只显示当前文件tag ,其它文件的tag 都被折叠起来。
内容很多,我先记录这部分。有时间在修改。
参考文献:
www.cnblogs.com/samwei/archive/2011/04/25/2026211.html
www.cnblogs.com/renrenqq/archive/2010/09/09/1813669.html
blog.csdn.net/wooin/article/details/1858917