当前位置: 首页 > article >正文

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调回来


http://www.kler.cn/a/162458.html

相关文章:

  • SpringMVC学习笔记(二)
  • Go语言 实现将中文转化为拼音
  • 前端垂直居中的多种实现方式及应用分析
  • 在 Service Worker 中caches.put() 和 caches.add()/caches.addAll() 方法他们之间的区别
  • git commit 校验
  • 第二节 OSI-物理层
  • 微信和支付宝JSAPI支付页面 html
  • 设计模式之结构型模式(适配器、桥接、组合、享元、装饰者、外观、代理)
  • 字节开源的netPoll底层LinkBuffer设计与实现
  • 为什么Java程序员需要掌握多线程?揭秘并发编程的奥秘
  • 前端Excel导出实用方案(完整源码,可直接应用)
  • uniapp 显示文件流图片
  • 2024年强烈推荐mac 读写NTFS工具Tuxera NTFS for Mac2023中文破解版
  • 【FreeRTOS】信号量——简介、常用API函数、注意事项、项目实现
  • 【力扣100】4.移动零
  • RHEL8_Linux访问NFS存储及自动挂载
  • microblaze仿真
  • uni-app 微信小程序之好看的ui登录页面(一)
  • 【华为OD题库-063】字符匹配-java
  • 『CV学习笔记』轻量化卷积神经网络MobileNet从V1到V3
  • 手机充电器市场分析:预计2028年将达到82亿美元
  • 探索人工智能领域——每日20个名词详解【day11】
  • oracle与sqlsever的区别
  • android项目实战之使用框架 集成多图片、视频的上传
  • 【无线网络技术】——无线局域网(学习笔记)
  • Github与Gitlab