下载内核源码
安装生成源码时需要的开发工具套件,以及用来解压源码包并自动打补丁的工具dpkg-source
sudo apt-get install dpkg-dev
下载完整的内核源码
sudo apt-get source linux-image-$(uname -r)
生成的文件:
linux-4.8.11 dpkg-source将下载的内核源码自动解压到当前目录
linux_4.8.11-1~bpo8+1.debian.tar.xz 可用的内核补丁
linux_4.8.11-1~bpo8+1.dsc 源码控制文件
linux_4.8.11.orig.tar.xz 完整的内核源码
Ctags
安装ctags
sudo apt-get install exuberant-ctags
或在下面地址下载源码包,http://ctags.sourceforge.net/,解压后编译安装
./configure
make
sudo make install
配置ctags
生成tags文件
cd linux-4.8.11
ctags -R *
在vimrc中添加下面内容
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
set autochdir
set tags=/home/jjli/linux-4.8.11/tags; (ctags -R 后生成的tags文件所在目录)
Taglist
安装taglist
下载地址:http://www.vim.org/scripts/script.php?script_id=1238
cp ~/Download/taglist.zip ~/.vim
unzip taglist.zip
配置Taglist
在~/.vimrc中添加如下内容
let Tlist_Show_One_File = 1 #不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow = 1 #如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Use_Right_Window = 1 #在右侧窗口中显示taglist窗口
Ctags使用方法:
Ctrl+ ]跳到光标所在函数或者结构体的定义处
ctrl+} 查看函数定义
ctrl+t 从ctrl+}中返回
Taglist使用方法
vim打开文件后,执行下面命令打开tag窗口
:TlistOpen
在vim的normal模式下且光标处于tag窗口,可以执行以下命令
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出现顺序排序间切换
X taglist窗口放大和缩小,方便查看较长的tag
生成帮助标签(下面操作在vim中进行):
:helptags ~/.vim/doc #生成标签
:help taglist.txt #查看帮助
ps:
要使用taglist插件,必须满足:
1. 打开vim的文件类型自动检测功能;
2. 系统中装了Exuberant ctags工具,并且taglist能够找到此工具(因为taglist需要调用它来生成tag文件);
3. 你的vim支持system()调用;