您的位置:首页 > 其它

定制自己的VIM

2015-05-03 13:11 387 查看
昨天折腾了一天,看了好多资料,终于把自己的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: