左手編程,右手年華。大家好,我是一點,關註我,帶你走入編程的世界。 公眾號:一點sir,關註領取編程資料 介紹 函數跳轉是要給IDE中非常重要也非常常用的功能,而原生的 Vim 並不提供這個功能,這個確定有點讓人遺憾,按理說這麼常用的功能應該是要提供的。但是沒有關係,有插件可以實現這樣的功能更,藉助 ...
左手編程,右手年華。大家好,我是一點,關註我,帶你走入編程的世界。
公眾號:一點sir,關註領取編程資料
介紹
函數跳轉是要給IDE中非常重要也非常常用的功能,而原生的 Vim 並不提供這個功能,這個確定有點讓人遺憾,按理說這麼常用的功能應該是要提供的。但是沒有關係,有插件可以實現這樣的功能更,藉助像 ctags
這樣的插件來實現。
安裝 ctags
在 CentOS 或者 OpenEuler 系統中,可以通過以下命令安裝:
sudo yum install ctags
在 Ubuntu 系統下,可以通過以下命令安裝:
sudo apt-get install ctags
當然包名可能有所區別,這個要看各個廠商的命名規則。安裝完成後,可以在源代碼的目錄下執行以下命令來生成 tags
文件:
ctags -R .
這個 tags
文件是一個包含所有函數和變數索引列表的文件,它使得在 Vim 中進行函數跳轉成為可能。
使用跳轉功能
在 Vim 中打開任意文件,並將游標移動到你想要跳轉的變數或函數上。使用以下快捷鍵可以實現跳轉:
Ctrl + ]
:快速跳轉到函數或變數的定義處。Ctrl + t
:跳轉回之前的位置。
這種跳轉不僅適用於單個文件內部,也適用於跨文件的跳轉。無論你按多少次 Ctrl + ]
,都可以按相同次數的 Ctrl + t
回到原來的位置。
總結
以上我的廢話有點多,總結起來就是以下幾個命令:
sudo yum install ctags
ctags -R .
Ctrl + ]
Ctrl + t
你記住了嗎?
說明
- 生成 tags 文件:
ctags
命令非常強大,它不僅可以遞歸地為當前目錄下的文件生成tags
文件,還可以為特定類型的文件或者通過正則表達式匹配特定的符號生成tags
文件。例如,如果我們只想為.c
和.h
文件生成tags
文件,可以使用命令ctags -R *.c *.h
。 - 更新 tags 文件:隨著項目的進行,可能會有新的函數和變數被添加。為了保持
tags
文件的更新,可以定期運行ctags
命令。 - 配置 Vim:為了提高效率,可以在
.vimrc
文件中添加一些配置,比如設置tags
文件的路徑,或者定義快捷鍵等。