在Mac OS X中使用VIM開發STM32(2)

本文原創於http://www.cnblogs.com/humaoxiao,非法轉載者請自重!html

在我先前的博文⎣在Mac OS X中使用VIM開發STM32(1)⎤中,咱們安裝完成了MACVIM,這一節咱們安裝代碼標籤索引工具ctags,它一個最經常使用的功能就是「轉到定義」了,查找某個變量的出處,查找它被引用的地方等等。固然它還能夠與taglist等工具配合使用,得到更強大的功能,在這一篇文章中咱們只介紹ctags的安裝與使用。vim

2、下載安裝ctags

在MAC OS X中,目錄/usr/bin中有ctags這個程序,這時若是你在終端輸入app

$ctags工具

將會打印出如下信息:網站

$usage: ctags [-BFadtuwvx] [-f tagsfile] file ...spa

 

可是,系統自帶的ctags並非咱們想要的ctags,咱們暫且忽略它,不過要記得有這麼回事。.net

2.1 下載ctags源碼包

    打開http://ctags.sourceforge.net網站下載ctags源碼包,已經好久好久沒有更新了,最新版本是ctags-5.8.tar.gz。htm

    下載下來後,將其解壓到你的用戶文件夾下,個人用戶名是apple,因此我將它解壓到/Users/apple目錄下。blog

這時候應該有/Users/apple/ctags-5.8這個文件夾了,爲了方便起見,咱們將文件夾ctags-5.8重命名爲ctags。索引

2.2 編譯ctags源碼

    cd到ctags文件夾中,執行命令

./configure

    完成後再執行命令

make

    順利的話,在ctags文件夾下就會出現ctags這個可執行文件了。

2.3 添加用戶變量

    若是不添加用戶變量的話,咱們每次輸入ctags,調用的仍是/usr/bin當中的ctags,這不是咱們想要的。因此咱們更改用戶變量,使ctags指向/Users/apple/ctags文件夾。

在終端執行命令

vim ~/.profile

    在打開的文件中,添加這麼一行

export PATH=/Users/apple/ctags:$PATH

    保存退出後執行命令

source ~/.profile

    使.profile生效,這時若是咱們再次在終端中輸入ctags命令,就會打印出如下信息

ctags: No files specified. Try "ctags --help".

    這說明系統調用了正確的ctags程序,階段性勝利!

2.4 Demo

    關於ctags的使用,咱們能夠經過在終端輸入

$ctags —help

進行查看。

    在這裏咱們仍是以我在在博文⎣Mac OS X中搭建STM32開發環境(3)⎤中Demo使用的源碼爲例子,讓你們感覺一下ctags的使用方法。

    咱們仍是將Demo源碼解壓到本身的用戶文件夾之中,這裏我解壓到/Users/apple中,此時應該會有/Users/apple/stm32f4-discovery文件夾了。咱們cd進去,執行命令

ctags -R

給全部的源碼文件添加索引,這時候在stm32f4-discovery文件夾下就會出現一個名爲tags的文件,該文件中保存的就是全部源碼中得element reference信息。咱們從當前目錄啓動MACVIM,查看main.c文件:

mvim src/main.c

這時打開了文件main.c,以下圖

NewImage

    舉個例子,若是咱們想查看RCC的定義,只須要在vim中執行命令

:ta RCC

    這時候,就會自動跳轉到RCC的定義,如圖中光標所在的行

 

NewImage

    這時,若是咱們想跳回到main.c文件中,只需使用快捷鍵Ctrl+t便可。

    怎麼樣,還算簡單吧,複雜的功能也有不少,經過—help得到更詳細的信息吧,另外,可以背過命令而且熟練使用也是很重要的。

 

  下一節我將會給你們帶來taglist的使用,就是在vim的窗口左面分出一片窗口顯示文件目錄,可是taglist的使用是須要ctags的,但願你們能首先安裝好ctags。


------------------------------------ 

你們能夠+關注個人博客,以便獲得最新的文章。

------------------------------------

打字不易,轉載請註明出處(http://www.cnblogs.com/humaoxiao/p/3581424.html),謝謝。

相關文章
相關標籤/搜索