到
解壓並安裝,./configure,make,make install;
(2) taglist安裝
official sitevim online
$home/.vim/ 或
$home/vimfiles/ 或
$vim/vimfiles/下
1.對於乙個工程資料夾建立ctags檔案:在該目錄下執行 ctags -r
"-r"表示遞迴建立,也就包括源**根目錄下的任何子目錄下的源程式(如果你的原始碼是多層的目錄, 就去最上層的目錄)。從而在src目錄下建立了乙個「tags」檔案,"tags"文件中包括這些物件的列表。如果修改程式後,比如增加了函式定義,刪除了變數定義,tags檔案不能自動rebuild,必須再次在當前"tags"檔案所在的目錄下執行 $ctags -r。 2.
快捷鍵:
把游標移到變數名或函式名上,然後按下"ctrl-]"前往該變數名函式名定義處。用"ctrl-o"或「ctrl-t」退回原來的地方。
<2> 在函式中移動游標
轉到下乙個位於第一列的" 轉到下乙個空行 ([ and ] 也分別是兩個指令)
gd 轉到當前游標所指的區域性變數的定義
* 轉到當前游標所指的單詞下一次出現的地方
# 轉到當前游標所指的單詞上一次出現的地方
錯誤解決:
(1)頂層目錄下已經有了tags;
報錯:cstag:tag not found
這是因為原始檔在當前目錄下沒有找到tags檔案,
解決辦法是在在vim的配置檔案~/vimrc新增set tags=tags;或者set tags=(tags檔案的路徑)
(2)e432:
tags file not sorted
其實這個問題實際上是由於在使用ctags -r命令時,就已經報錯
tags file not sorted,這個錯誤附帶的提示是根目錄空間不夠,我的解決方法是,由於生成的臨時檔案是在/tmp目錄下,所以我將/tmp目錄繫結到了一塊新的分割槽中,解決的該問題。
不過,在這一過程中,我看到當源**稍大時(80m),生成的tag檔案相當的大(3.1g),生成了最多8到9個臨時檔案,每個檔案500m,可見catgs還是相當占用空間的。
1.切換函式列表的開、關2.在正常編輯區域和tags區域中切換
ctrl+w+w
3.定位指定內容
在tags區域中,把游標移動到變數、函式名稱上,然後敲回車(或者是雙擊某個tag),就會自動在正常編輯區域中定位到指定內容了。
在taglist視窗中,可以使用下面的快捷鍵 :
跳到游標下tag所定義的位置,用滑鼠雙擊此tag功能也一樣 o
在乙個新開啟的視窗中顯示游標下tag
(空格)
顯示游標下的tag的原型定義,在vim u
更新taglist視窗中的tag s
更改排序方式,在按名字排序和按出現順序排序間切換 x
taglist視窗放大和縮小,方便檢視較長的tag +
開乙個摺疊,同zo -
將tag摺疊起來,同zc *
開啟所有的摺疊,同zr =
將所有tag摺疊起來,同zm [[
跳到前乙個檔案 ]]
跳到後乙個檔案 q
關閉taglist視窗
顯示幫助。taglist外掛程式還提供了很多ex命令,甚至可以用這些命令建立乙個taglist的會話,然後在下次進入vim時載入此會話。
我們在關聯乙個函式或者乙個變數定義的時候,經常有多處地方定義了相同名字,需要定位正確的定義地方。
:ts 或 tselect 檢視有相同地方的定義
:tn或tnext 查詢下乙個定義地方。
:tp 查詢上乙個地方。
:tfirst 到第乙個匹配
:tlast 到最後乙個匹配
kafka安裝使用筆記
kafka 2.11 2.0.0 root lijia1 config vi server.properties broker.id 0 advertised.listeners plaintext zhang 9092 log.dirs opt bigdata kafka211 kafka log...
mysql安裝使用筆記
mysql2008年被sun公司10億美元收購,後sun被oracle收購.widenius 維德紐斯重新寫的mysql的分支 mariadb.白髮程式設計師,是由 瑞典mysql ab公司開發,使用的是c c 語言編寫的,有兩種資料庫引擎,myisam是預設的.mysql的名字根myisam是一致...
git的安裝使用 筆記
1 git的安裝 需要安裝msysgit,git的windows版本,包括git的核心功能,安裝完成後就可以使用git的所有功能了,不過是命令列操作.安裝tortoisegit 為了使用圖形使用者介面操作git而開發的軟體,操作類似svn 2 使用 設定git.exe的安裝路徑 切換路徑 cd 路徑...