vimplus 安装以及使用ctags快捷跳转
vimpuls 安装
Ubuntu
-
版本要求
ubuntu16.04
及其以上系统。 -
安装vimplus(建议在普通用户下安装)
git clone https://github.com/chxuan/vimplus.git ~/.vimplus cd ~/.vimplus ./install.sh
Centos
-
版本要求
centos7
及其以上系统。 -
安装vimplus(建议在普通用户下安装)
git clone https://github.com/chxuan/vimplus.git ~/.vimplus cd ~/.vimplus ./install.sh
使用ctags快捷跳转
设置自动补全
- 安装ctags
deng@itcast:~/share/5th$ sudo apt install ctags
- 打tags
# 在/usr/include打tags
deng@itcast:~/share/5th$ cd /usr/include/
deng@itcast:/usr/include$ pwd
/usr/include
deng@itcast:/usr/include$ sudo ctags -Rn .
[sudo] deng 的密码:
deng@itcast:/usr/include$
# 在内核源码头文件中打tags
deng@itcast:/usr/src/linux-headers-5.4.0-33$ pwd
/usr/src/linux-headers-5.4.0-33
deng@itcast:/usr/src/linux-headers-5.4.0-33$ sudo ctags -Rn .
deng@itcast:/usr/src/linux-headers-5.4.0-33$
- 配置vim
deng@itcast:~$ vim ~/.vimrc
# 在最后添加如下两行
set tags+=/usr/include/tags
set tags+=/usr/src/linux-headers-5.4.0-33/tags
- 重启系统 配置生效
deng@itcast:~$ reboot
- 补全的用法
Ctrl + p
6. 其它用法
# 查找的变量或函数名或宏名
deng@itcast:~$ vim -t STDIN_FILENO
# ts(ts助记字:tagslist, “:”开头的命令为VI中命令行模式命令)
:ts STDIN_FILENO
# pri kind tag 文件
1 F d STDIN_FILENO /usr/include/unistd.h
210
键入数字和回车(empty cancels): 1
Ctrl+ ]跳到光标所在函数或者结构体的定义处
Ctrl+ T返回查找或跳转
“:tp”为上一个tag标记文件,
“:tn”为下一个tag标记文件。