vim一款優秀的系統文本編輯器,常用於Linux系統中,使用vim需自行安裝,且需要配置其開發環境,那麼在CentOS 6.2中,要如何搭建vim開發環境呢?下面小編就給大家介紹下CentOS 6.2配置vim開發環境的方法,一起來學習下吧。
1.首先使用Ubuntu(所在ip為192.168.16.230)翻牆登陸http://www.vim.org/,下載其上面的vim相關插件到Ubuntu的下載目錄下:
cd ~/下載/
http://ctags.sourceforge.net
http://cscope.sourceforge.net/
http://www.vim.org/scripts/script.php?script_id=273
http://www.vim.org/scripts/script.php?script_id=1581
http://www.vim.org/scripts/script.php?script_id=197
http://www.vim.org/scripts/script.php?script_id=95
http://www.vim.org/scripts/script.php?script_id=159
http://www.vim.org/scripts/script.php?script_id=31
http://www.vim.org/scripts/script.php?script_id=2620
http://www.vim.org/scripts/download_script.php?src_id=9679
http://www.vim.org/scripts/script.php?script_id=42
http://www.vim.org/scripts/script.php?script_id=311
使用sftp將這些壓縮包上傳到目標服務器CentOS 6.2上面
cd /usr/local/src
sftp [email protected]
ls
put a.vim ***
quit
退出sftp,下面開始安裝。
2.在主目錄下新建目錄,開始安裝
mkdir -p .vim/plugin
mkdir -p .vim/doc
mkdir -p .vim/tags
mkdir -p ~/.vim/syntax
將上述文件包轉移到~/.vim/下面,逐個安裝插件:
2.1 ctags插件(Exuberant Ctags)
生成tag文件的插件,從如下官網
http://ctags.sourceforge.net
下載到如下源碼包ctags-5.8.tar.gz,下面使用源碼安裝方式
tar zxvf ctags-5.8.tar.gz
cd ctags-5.8
。/configure
make
make install
cd 。。/
發現ctags是個可執行文件,被復制到/usr/local/bin下面了。你可以使用
ctags --help
來查看該執行文件的命令選項。
tags文件是由ctags程序產生的一個索引文件, ctags程序其實叫“Exuberant Ctags”, 是Unix上面ctags程序的替代品, 並且比它功能強大, 是大多數Linux發行版上默認的ctags程序。
上一頁123456下一頁共6頁
2.2 taglist插件
這個是浏覽源代碼的插件,直接將壓縮包解壓即可自動安裝
unzip taglist_46.zip
會在plugin和doc中各生成一個文件taglist.vim和taglist.txt
相應地在我的.vimrc中如下配置:
let Tlist_Show_One_File = 1 “不同時顯示多個文件的tag,只顯示當前文件的
let Tlist_Exit_OnlyWindow = 1 ”如果taglist窗口是最後一個窗口,則退出vim
let Tlist_Use_Right_Window = 0 “在右側窗口中顯示taglist窗口 (默認是0)
注意taglist插件需要tags文件,所以它需要ctags或cscope生成的tags文件。也就是說,這幾個插件是緊密聯系的。
2.3 Lookup插件
利用插入補全方式在項目中快速查找文件,緩存區,目錄的插件,我們從
http://www.vim.org/scripts/scipt.php?script_id=1581
下載源碼包lookupfile-1.8.zip進行安裝
unzip lookupfile-1.8.zip
將在doc,plugin,autoload目錄下分別生成lookupfile.txt,lookupfile.vim和lookupfile.vim
注意autoload目錄是自動生成的。
Lookupfile插件還需最新的genutils插件支持,否則你打開vim時會有警告:
lookupfile: You need a newer version of genutils.vim plugin
從下面的地址下載
http://www.vim.org/scripts/script.php?script_id=197
得到genutils-2.5.zip,下面直接解壓就可自動安裝好
unzip genutils-2.5.zip
發現它在autoload和plugin目錄中都放入了文件genutils.vim
Lookupfile在查找文件時,需要使用tags文件,它可以使用ctags命令生成的tag文件,不過效率比較低,我們專門給它生成了一個包含項目中所有文件名的tag文件。下面是具體步驟:
我編寫了下面的shell腳本make_lookupfile_tag.sh,為trafficserver-3.2.4的源代碼,生成一個文件名tag文件。
#!/bin/bash
# generate tag file for lookupfile plugin
echo -e ”!_TAG_FILE_SORTED\t2\t/2=foldcase/“ 》 filenametags
find 。 -not -regex ‘.*\。\(png\|gif\)’ -type f -printf ”%f\t%p\t1\n“ | \
sort -f 》》 filenametags
回想一下我們在”使用標簽(tag)文件“一文中介紹的tag文件的格式。再對照腳本命令來看:
echo命令用來生成filenametags文件中的”!_TAG_FILE_SORTED”行,表明此tag文件是經過排序的。
find命令用來查找所有類型為普通文件,文件後綴名不是.png和.gif的文件,找到的文件按”文件名\t文件路徑\t1″的格式輸出出來。
sort命令則把find命令的輸出重新排序,然後寫入filenametags文件中
在~/program_dev/trafficserver-3.2.4/目錄下運行該腳本,
chmod +x make_lookupfile_tag.sh
/bin/bash make_lookupfile_tag.sh
會生成一個名為filenametags的文件,包含了trafficserver-3.2.4目錄下的所有文件的名字及其所在目錄,你可以打開該文件查看並驗證。
現在我們需要讓lookupfile插件知道到哪去找文件名tag文件。我們假定vim當前工作目錄為~/program_dev/trafficserver-3.2.4/,執行下面的命令:
:let g:LookupFile_TagExpr = ‘”。/filenametags“’
注:如果不設定g:LookupFile_TagExpr的值,那麼lookupfile插件會以tags選項定義的文件作為它的tag文件。
當恢復前次會話時,就給lookupfile插件定義了tag文件。
現在我們就可以使用lookupfile來打開文件了,按”《F5》“或輸入”:LookupFile“在當前窗口上方打開一個lookupfile小窗口,開始輸入文件名(至少4個字符),隨著你的輸入,符合條件的文件就列在下拉列表中了。文件名可以使用vim的正則表達式,這大大方便了文件的查找。你可以用”CTRL-N“和”CTRL-P“(或者用上、下光標鍵)來在下拉列表中選擇你所需的文件。選中文件後,按回車,就可以在之前的窗口中打開此文件。
2.4 cscope插件
標簽跳轉插件,從下面的網址下載
http://cscope.sourceforge.net/
得到源碼包cscope-15.8a.tar.gz,下面進行源碼包安裝:
tar zxvf cscope-15.8a.tar.gz
cd cscope-15.8a
ll
。/configure
make
make install
cd 。。/
注意使用下面的命令查看到
which cscope
可執行文件所在路徑是/usr/local/bin/cscope
cscope的用法很簡單,首先需要在你的工程目錄,比如trafficserver-3.2.4下面生成一個cscope數據庫,也就是一個索引文件。cscope只在第一次解析時掃描全部文件,以後再調用cscope時,它只掃描那些改動過的文件,這大大提高了cscope生成索引的速度。
上一頁12 3456下一頁共6頁
2.5 BufExplore插件
緩沖區文件浏覽插件,從下面的地址下載
http://vim.sourceforge.net/scripts/script.php?script_id=42
直接解壓即可自動安裝
unzip bufexplorer-7.3.6.zip
將在doc和plugin目錄下分別安裝bufexplorer.txt和bufexplorer.vim文件。
2.6 winmager插件
該插件控制各插件在vim窗口中的布局顯示,從下面的地址下載
http://vim.sourceforge.net/scripts/script.php?scri