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