vim + ctags 跳转, 查看函数定义

yum install ctags

Package ctags-5.8-13.el7.x86_64 already installed and latest version

创建 /home/mzh/pptp-master/tags.sh

#!/usr/bin/sh

WORKDIR=/home/mzh/pptp-master

find ${WORKDIR} -name "*.[c|h]" | xargs ctags -f ${WORKDIR}/tags
find /usr/include -name "*.h" | xargs ctags -a ${WORKDIR}/tags

cd /home/mzh/pptp-master/

chmod a+x ./tags.sh

./tags.sh  # 生成tags文件

再编辑 ~/.vimrc

set ts=4
set sw=4
set tags=/home/mzh/pptp-master/tags

如果要切换项目, ; set tags=/home/mzh/pptp-master/tags 注释掉,再加一行用其他项目的tags

[mzh@vultr pptp-master]$ grep -rn "int main(" .
./pptp.c:190:int main(int argc, char **argv, char **envp)
./tags:139670:main    /home/mzh/pptp-master/pptp.c    /^int main(int argc, char **argv, char **envp)$/;"    f
 

 要查找get_ip_address的定义,光标移动过去。按Ctrl + ] 跳转

Ctrl + t调回来

相关推荐

  1. 【Unity Consoler Redirection】Unity Log 定向

    2023-12-09 12:26:03       11 阅读
  2. Android 带html标签文本添加自定义超链接

    2023-12-09 12:26:03       18 阅读
  3. vue方式

    2023-12-09 12:26:03       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-09 12:26:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-09 12:26:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-09 12:26:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-09 12:26:03       20 阅读

热门阅读

  1. linuxc语udp发送程序

    2023-12-09 12:26:03       33 阅读
  2. ubuntu 如何修改主机名称

    2023-12-09 12:26:03       33 阅读
  3. Ubuntu 20.04安装禅道开源版

    2023-12-09 12:26:03       35 阅读
  4. ubuntu server 20.04 备份和恢复 系统 LTS

    2023-12-09 12:26:03       35 阅读
  5. useradd 在Linux原生应用开发过程中的简单应用

    2023-12-09 12:26:03       30 阅读
  6. pytorch学习入门之 Variable(变量)

    2023-12-09 12:26:03       37 阅读
  7. 【算法】蓝桥杯2013国C 横向打印二叉树 题解

    2023-12-09 12:26:03       37 阅读
  8. Android 10-13,默认屏幕亮度80%或100%

    2023-12-09 12:26:03       33 阅读
  9. 代客泊车手势召车功能设计规范

    2023-12-09 12:26:03       29 阅读