歡迎您光臨本站
註冊
首頁
搜尋
首頁
資訊
文檔
開源
問答
知識
專題
開源互助社區
>
文檔
>
Linux
利用vim + ctags在Linux平台下閱讀源代碼
←手機掃碼閱讀
火星人
@ 2014-03-23 ,
reply:0
在linux下閱讀源代碼可以用source navigator,這個東西還可以,但是還沒有windows下台下的source insight那麼好用.後來我在閱讀vim的手冊時,發現vim+ctags閱讀源代碼真的不錯,從此我放棄了source navigator。
要用vim + ctags閱讀源代碼,首先我們必需給要閱讀的源代碼建一個或者多個tags文件,在shell下利用ctags命令給單個文件建立tags如下:
ctags filename.c
要給同一個目錄下的所有文件建立tags如下:
ctags -R
這個命令會給當前目錄及子目錄下的所有文件建立tags。這時在tags文件所在的目錄下打開源文件閱讀,vim就會自動調用tags文件。如果tags文件不在當前目錄下,可以在命令模式下用下面的命令設置tag文件
:set tag=tag_file_path
要在vim下跳到一個函數的定義處可以在命令模式下用下面的命令:
:tag fuction_name
這個命令將把你帶到fuction_name函數的定義處。另外,ctrl + ]命令會把當前游標下的單詞作為tag的名字,並直接跳轉。用ctrl + t命令可以回到前一個tag,你可以在ctrl + t前面加一個數字錶示往回跳的層數。
另外,如果源文件的排版比較亂的話,可以通過命令gg=G來格式化整個源文件。下面這幾個設置可以幫助你更好的設置代碼縮進
:set cindent
:set shiftwidth=4
:set tabstop=4
vim 是個好東西,每天學習一兩條命令,熟悉了以後可以大大提高工作效率。
Tags:
linux
system
系統
Linux下使用SSH翻牆
非常全的linux面試筆試題及參考答案
本文將實現Windows Linux的異構環境
nagios配置——添加linux主機監控
讓Linux成為文件伺服器
linux系統日誌解析
如何讓Linux成為文件伺服器
Samba+LDAP+LAM管理工具應用
Linux Kernel 2.6x 本地溢出代碼 今天測試了一下,效果不錯
nginx郵件代理功能的代碼及nginx配置
VIM項目代碼管理插件Project安裝指南
利用Nginx替代apache實現高性能的Web環境
利用LVS+Keepalived 實現高性能高可用負載均衡伺服器
Bugzilla + Oracle + Linux 安裝筆記
分析pptpd程序中關於執行pptpd和pppd程序的部分源代碼
linux系統下手動創建oracle資料庫
Apache源代碼全景分析第二卷——體系結構和核心模塊 目錄
利用sendmail命令發送html格式郵件
Linux平台下Ntop流量監測安裝,並實現Netflow全過程
利用LFS SVN20090601打造一個強大的WEB伺服器
在vsftpd中利用db_load生成的虛擬用戶不能正常登錄?
Linux搭建自動虛擬主機
Linux安全體系學習筆記之四:OpenSSL源代碼分析(3) .
qt中常用工程文件的介紹 .
[ZT]常用的LOTUS代碼小集
RedHatLinux9平台下搭建LAMP(Linux+Apache+Mysql+PHP)
[請教]一個公網IP多個域名多個WEB伺服器的解決方案
一個簡單的郵件發送系統原代碼
利用安裝光碟創建本地YUM源安裝wireshark
用Mysql+vsftpd實現虛擬用戶登錄,出現了一個很詭異的錯誤
[
火星人
]
利用vim + ctags在Linux平台下閱讀源代碼
已經有
465
次圍觀
本文地址:
http://coctec.com/docs/linux/show-post-128683.html
熱門文章
VMware 虛擬機(linux)增加根目錄磁碟空間
Linux系統調用函數fork()用法詳解
Linux和Unix系統的關係和區別詳細介紹
linux下使用mount掛著網路磁碟
用ghost備份和還原Linux系統
Raspberry Pi:完美的家用伺服器
5款替代微軟Visio的開源免費軟體
5 款 Ubuntu 系統監控工具
如何查找 Linux 死機原因?
Df命令:查看Linux磁碟剩餘空間方法介紹
最新文章
CentOS使用expect批量遠程執行腳本和命令
3000字掃盲shell基礎知識(新手必備)
Linux 系統雙網卡綁定配置實現
在Ubuntu中實現人臉識別登錄的完整步驟
Linux下9種優秀的代碼比對工具推薦小結
Linux中fuser命令用法詳解
Linux系統使用Fuser命令的方法
Linux如何在Vim中更改顏色和主題
如何使用win10內置的linux系統啟動spring-boot項目
Linux 常用命令操作大全