系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當前位置:系統(tǒng)之家 > 系統(tǒng)教程 > CentOS 6.2配置vim開發(fā)環(huán)境

CentOS 6.2配置vim開發(fā)環(huán)境的步驟(2)

時間:2015-03-18 17:30:03 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150318/41885.html 手機查看 評論

  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文件。也就是說,這幾個插件是緊密聯(lián)系的。

  2.3 Lookup插件

  利用插入補全方式在項目中快速查找文件,緩存區(qū),目錄的插件,我們從

  https://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

  從下面的地址下載

  https://www.vim.org/scripts/script.php?script_id=197

  得到genutils-2.5.zip,下面直接解壓就可自動安裝好

  unzip genutils-2.5.zip

  發(fā)現(xiàn)它在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文件是經(jīng)過排序的。

  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目錄下的所有文件的名字及其所在目錄,你可以打開該文件查看并驗證。

  現(xiàn)在我們需要讓lookupfile插件知道到哪去找文件名tag文件。我們假定vim當前工作目錄為~/program_dev/trafficserver-3.2.4/,執(zhí)行下面的命令:

  :let g:LookupFile_TagExpr = ‘”。/filenametags“’

  注:如果不設定g:LookupFile_TagExpr的值,那么lookupfile插件會以tags選項定義的文件作為它的tag文件。

  當恢復前次會話時,就給lookupfile插件定義了tag文件。

  現(xiàn)在我們就可以使用lookupfile來打開文件了,按”《F5》“或輸入”:LookupFile“在當前窗口上方打開一個lookupfile小窗口,開始輸入文件名(至少4個字符),隨著你的輸入,符合條件的文件就列在下拉列表中了。文件名可以使用vim的正則表達式,這大大方便了文件的查找。你可以用”CTRL-N“和”CTRL-P“(或者用上、下光標鍵)來在下拉列表中選擇你所需的文件。選中文件后,按回車,就可以在之前的窗口中打開此文件。

  2.4 cscope插件

  標簽跳轉插件,從下面的網(wǎng)址下載

  https://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

  可執(zhí)行文件所在路徑是/usr/local/bin/cscope

  cscope的用法很簡單,首先需要在你的工程目錄,比如trafficserver-3.2.4下面生成一個cscope數(shù)據(jù)庫,也就是一個索引文件。cscope只在第一次解析時掃描全部文件,以后再調用cscope時,它只掃描那些改動過的文件,這大大提高了cscope生成索引的速度。

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄