定製自己的VIM

昨天折騰了一天,看了好多資料,終於把自己的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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章