vim檢視標頭檔案和庫

2021-07-24 05:30:00 字數 2375 閱讀 3845

1、最簡單的方法是安裝對應庫的man手冊,直接在終端man ***(函式)如 man printf 就會看到pringf相關的資訊,這種方法簡單而且顯示的資訊很多,前提是你的英文必須過關!這種方法不是這裡的重點。

安裝乙個最基本的文件sudo apt-get install manpages-dev

2、這種方法可以讓你更了解標頭檔案或核心原始碼的結構

(1)首先安裝乙個工具ctags:sudo apt-get install ctags

讓後我們進入/usr/include或你的核心目錄進行如下操作:ctags -r *,這會在當前目錄下遞迴的為各個子目錄生成乙個名為tags標籤檔案,這個操作在第一次執行後即可。

現在在我們執行vim -t printf我們會看到我們進入了vim的編輯介面同時也到了printf宣告的地方。或直接進入vim編輯介面輸入:tag 《函式名或巨集等》 按tab鍵可以進行模式匹配,繼續安tab匹配下乙個。

可是這樣查到的東西可能不是你想要的那乙個,怎麼解決這個問題呢?

(2)解決上面問題需要安裝乙個工具cscope:sudo apt-get install cscope

上面幾個工具單獨用功能不是很大,可是結合起來功能就非常強大了。我這裡有乙個自己用的vim指令碼,是拷的別人的功能不是很多但是已經夠用了。

在使用者目錄下新建乙個.vimrc檔案將下面內容新增到檔案中:

set mouse=a

let tlist_use_right_window=1

let tlist_file_fold_auto_close=1

map :tlisttoggle

noremap :make

noremap :make clean;make

noremap :tlist

noremap :tlistsync

noremap :!./vitags.sh:cs reset

noremap :!cvs up

nnoremap @=((foldclosed(line('.')) < 0)       'zc' : 'zo')

if has("multi_byte")

set encoding=utf-8

set fileencoding=chinese

set fileencodings=ucs-bom,utf-8,chinese

endif

set wrap

set hlsearch

filetype plugin on

colorscheme elflord

syntax on

set nocp

filetype plugin on

filetype indent on

if has("cscope")

set csprg=/usr/bin/cscope

set csto=0

set cst

set nocsverb

" add any database in current directory 

if filereadable("cscope.out") 

cs add cscope.out 

" else add database pointed to by environment

elseif $cscope_db != ""

cs add $cscope_db

endif

set csverb

set cscopetag

endif

set nu

set ts=4

set sw=4

set ru

set hls

set is

set sm

set cin

set cino=:0g0t0(sus

set autoread                              " read open files again when changed outside vim

set incsearch                              " use incremental search

set nowrap                               " do not wrap lines

set nobackup

set nowritebackup

map :!ctags -r --c-kinds=+p --fields=+ias --extra=+q .

map :!ctags -r .

現在再試試vim -t 《函式名或巨集等》,這時如果有多個選項的話就會出現乙個列表讓你選擇你需要的那個。

乙個好用的工具可以讓你的工作效率大大提高,這裡只是介紹了一點點,希望大家補充,糾正錯誤。

**:

VIM中檢視標頭檔案和庫函式的方法

vim中檢視標頭檔案,庫函式的方法 1 最簡單的方法是安裝對應庫的man手冊,直接在終端man 函式 如 man printf 就會看到pringf相關的資訊,這種方法簡單而且顯示的資訊很多,前提是你的英文必須過關!這種方法不是這裡的重點。安裝乙個最基本的文件sudo apt get install...

vim 檔案檢視

一 vim命令模式 1 vim的環境設定引數 在vim程式中 set nu 在每一行前顯示行號 set nonu 取消行號顯示 set mouse a 顯示滑鼠 set cursorline 顯示行線 2 字元搜尋和字元管理 關鍵字 n向下匹配 n向上匹配 y eg y3l 複製3個字母 yw 複製...

標頭檔案庫檔案

標頭檔案中有函式的申明,庫檔案實現函式的定義。比如,printf函式。使用時應包括stdio.h,開啟stdio.h你只能看到,printf這 個函式的申明,卻看不到printf具體是怎麼實現的,而函式的實現在相應的c庫 中。而庫檔案一般是以二進位制形式而不是c原始檔形式提供給使用者使用的。程式 中...