首页 > 其他分享 >ctags工具

ctags工具

时间:2025-01-04 11:37:42浏览次数:1  
标签:文件 tags 当前目录 Vim 跳转 ctags 工具

目录

ctags是一款工具,它和vim没任何关系。只是恰巧vim可以使用ctags生成的tag文件。

如果你只想在 Vim 中简单地使用 ctags,以下是最简化的步骤,不依赖插件:


1. 安装 ctags

确保你的系统上安装了 ctags 工具:

sudo apt install universal-ctags

验证安装是否成功:

ctags --version

2. 生成 tags 文件

进入你的代码目录,然后运行以下命令生成 tags 文件:

ctags -R .
  • -R:递归处理当前目录及其子目录的所有文件。
  • tags 文件将生成在当前目录下。

3. 配置 Vim

编辑 ~/.vimrc,让 Vim 能自动识别 tags 文件:

set tags=./tags;,tags
  • ./tags;:在当前目录查找 tags 文件。
  • tags:如果当前目录没有找到,向上查找父目录的 tags 文件。

保存后重新加载 Vim 配置:

:source ~/.vimrc

4. 使用 ctags 跳转

打开你的代码文件,在 Vim 中通过以下快捷键使用 ctags

  1. 跳转到定义
    将光标放在函数、变量或类名上,按下:

    Ctrl-]
    

    Vim 会跳转到该符号的定义位置。

  2. 返回到上一跳
    按下:

    Ctrl-t
    
  3. 列出匹配项
    如果有多个定义,使用:

    :tselect
    

    然后选择对应的匹配项。

  4. 切换匹配结果
    如果当前有多个匹配项,使用:

    :tnext    " 跳转到下一个定义
    :tprevious " 跳转到上一个定义
    

标签:文件,tags,当前目录,Vim,跳转,ctags,工具
From: https://www.cnblogs.com/focusoncompiler/p/18651693

相关文章

  • Python--内存分析工具汇总
    gdb下载libpython.py文件到服务器目录,比如:/root/utils/libpython.py进入gdb命令,加载好libpython(gdb)python>importsys>sys.path.insert(0,"/root/utils")>importlibpython>end(gdb)pypy-btpy-downpy-localspy-u......
  • 如何免费快速的部署一个自用免VIP的自动追剧工具!(支持Windows,群晖nas,飞牛nas,软路由,服务
    文章目录......
  • WinMemoryCleaner 电脑内存清理工具
    告别卡顿,让电脑飞起来!这款免费的RAM清理器利用了本机Windows功能来清理内存区域。有时候,程序在运行结束后并不会释放分配给它的内存,这会导致计算机的性能下降。换句话说,当你使用WindowsMemoryCleaner来优化内存时,可以继续进行其他工作,而无需浪费时间重新启动系统。该应用......
  • 开发工具推荐:IntelliJ IDEA 2024 教程 如何安装激活详细使用(激活至2026,实际上永久,亲
    申明:本教程IntelliJIDEA补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版!卸载老版本IDEA首先,如果小伙伴的电脑上有安装老版本的IDEA,需要将其彻底卸载掉,如下所示(没有安装则不用管,直接安装即可):TIP:如果你之前使......
  • 文件对比工具:Beyond Compare 下载与安装教程(无需激活,便捷使用)
    前言BeyondCompare是一款功能强大的文件与文件夹对比工具,广泛应用于文件同步、版本管理、差异对比等场景。它支持文件夹、压缩包、FTP网站之间的差异对比,能够帮助用户快速识别和解决文件间的不同。通过内置的文件浏览器,用户可以轻松比较并同步文件内容。BeyondComparev5.0软......
  • 我的AI工具箱Tauri版-SEOManage大模型撰写上稿网站
    本教程基于自研的AI工具箱Tauri版进行SEOManage大模型撰写上稿网站自动SEO。SEOManage网站自动SEO是一款专为网站优化和内容生产设计的AI工具,支持高效撰写关键词文章并实现自动化上稿。基于LMStudio本地大模型,SEOManage通过智能模板匹配和关键词策略生成,为用户提供从文......
  • 【运维工具】Ansible一款好用的自动化工具
    Ansible一款好用的自动化工具概述一、基本概念与特点二、核心组件三、主要功能与应用场景四、优缺点如何使用一、安装Ansible二、配置Ansible三、使用Ansible四、注意事项Playbook语法详解一、YAML文件的基本结构二、Playbook的主要组成部分三、Playbook示例四、注意事......
  • 【已解决】PDF文档有密码怎么办(2024新)免费在线工具PDF2Go
    强大的解密工具PDF2Go使用指南一、PDF2Go简介        PDF2Go是由德国QaamGo公司开发的在线PDF工具箱,以其强大的功能和用户友好的界面而闻名。它不仅免费,而且不需要用户注册或安装任何软件,只需打开浏览器即可使用。二、功能特点1.免费且无需注册PDF2Go的所有功能......
  • 更适合中国宝宝的社工工具
    前言今天给大家分享一款自己写的密码生成工具,具体没怎么用过,之前在打某ctf时碰到了一个社会工程学的题虽然说不难吧但是我当时没有想关工具,那道题是自己纯一个密码一个密码猜出来的,就蛮痛苦的,从此我记住了这个某华的密码这道题,虽然说在GitHub上还是有类似的密码字典生成工具的......
  • 电商团队信息共享的最佳方案:在线协同工具的应用
    电商行业发展迅速,竞争也日益激烈,团队协作效率已成为企业能否脱颖而出的决定性因素。一个高效的电商团队不仅需要快速反应和高效执行,更需要具备流畅的沟通和协同机制。而在线协同编辑文档工具,正是推动这一机制的核心工具之一。电商团队架构的挑战与需求电商团队通常由多个职能部......