首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vim和Ctags:生成标签时忽略某些文件

Vim和Ctags是两款强大的文本编辑器,它们在开发过程中有着不同的用途和优势。

Vim是一款高度可定制的文本编辑器,它被广泛用于Linux和MacOS系统上。Vim的强大之处在于它的插件系统,可以通过安装各种插件来扩展编辑器的功能,例如语法高亮、自动补全、代码折叠等。Vim还支持多种编程语言,包括Python、Java、C/C++等,这使得它在开发过程中非常实用。

Ctags是一款用于生成代码标签的工具,它可以与许多流行的文本编辑器(包括Vim)配合使用,在编辑器中快速导航到指定的代码段。Ctags可以生成函数、类、变量等代码实体,并且可以指定要忽略的文件,这在开发过程中可以大大节省时间和精力。

在开发过程中,Vim和Ctags都有着各自的优势和应用场景。Vim适合需要高度定制和高效编码的开发人员,而Ctags则适合需要快速导航和高效遍历代码的开发人员。

如果你要在腾讯云服务器上配置Vim和Ctags环境,可以参考以下步骤:

  1. 安装Vim。可以在腾讯云服务器上使用Shell命令安装Vim,具体命令可以参考腾讯云官方文档。:set tags=./tags,tags:set ctags=./tags,tags:ctags在Ctags中可以使用以下命令来生成代码标签::ctags -R这些步骤可以帮助你在腾讯云服务器上配置Vim和Ctags环境,并快速导航和遍历代码。
  2. 安装Ctags。可以在腾讯云服务器上使用Shell命令安装Ctags,具体命令可以参考腾讯云官方文档。
  3. 配置Vim。在Vim中可以使用以下命令来配置Ctags:
  4. 配置Ctags。在Ctags中可以使用以下命令来配置Vim:
  5. 使用Vim和Ctags。在Vim中可以使用以下命令来生成代码标签:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SVN本地提交忽略某些文件或者文件夹的相关记录

要在客户端提交或更新忽略【/sdata/wxpay/wechat/key/】 文件夹里的文件,可以通过以下几种方法来实现:客户端屏蔽在本地svn副本,鼠标右键,TortoiseSVN → 设置打开在弹出的设置对话框内...svnignore文件中添加以下内容,(宝塔直接编辑文件)/sdata/wxpay/wechat/key/*设置完成后保存,如图:更新 SVN 忽略设置,在终端或命令提示符中运行以下命令,使忽略规则生效...避免提交空文件:如果 .svnignore 文件为空,可能会导致不必要的提交。确保文件中有有效的忽略规则。...通过以上步骤,你可以确保 /data/pay/wechat 目录下的所有文件子目录在客户端提交或更新忽略。...通过以上两种方法,你可以有效地在客户端提交或更新忽略指定的文件夹,避免因密钥更新导致的冲突,当然如果出现问题记得看看svn目前的状态,可能出现目录或者文件仍然处于冲突状态。

1.4K10

Vim高级用法之ctags工具

C文件经过他的处理后会生成一个tags文件来保存文件中所有函数、变量、宏的索引,通过这个索引,就能非常方便的在后续的编辑过程中获取这些信息,从而达到自动补全、识别函数变量等一系列的功能。...安装 ctags工具有他的官网可以下载,但是实际上我们并不需要手动安装。一般情况下ubuntu系统内会自带ctags工具,他的名字叫:exuberant-ctags(朝气蓬勃的C标签0.0)。...; FOO foo; int local; } 生成的tags文件是这样的: !...出于安全的考虑,vim会限制其中某些命令的执行。 {term} - 设为 ;" ,这是为了兼容Vi编辑器,使Vi忽略后面的{field}字段。...则表示tag文件未经排序;如果值为2,则表示tag文件忽略大小写排序的。

1.7K30
  • 非常全面的vim配置文件

    >> 命令移动的宽度为 4 set softtabstop=4 " 使得按退格键可以一次删掉 4 个空格 set tabstop=4 " 设定 tab 长度为 4 set nobackup " 覆盖文件不备份...set ignorecase smartcase " 搜索忽略大小写,但在有一个或以上大写字母仍保持对大小写敏感 set nowrapscan " 禁止在搜索到文件两端重新搜索 set incsearch...以树状方式浏览系统中的文件目录 " :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree " o 打开关闭文件或者目录 t 在标签页中打开 " T 在后台标签页中打开...对%命令进行扩展使得能在嵌套标签语句之间跳转 " % 正向匹配 g% 反向匹配 " [% 定位块首 ]% 定位块尾 "----------------------------------------...对%命令进行扩展使得能在嵌套标签语句之间跳转 " SVN/git管理工具 "-------------------------------------------------------------

    3.4K31

    一步步将vim改造成CC++开发环境(IDE)

    ),使程序员在编程能迅速定位函数、变量、宏定义等位置去查看原形 以下是在ubuntu下ctags的下载安装配置过程: 下载并安装ctags,终端输入命令 lingd@ubuntu:~/arm$ sudo...--ctags setting-- " 按下F5重新生成tag文件,并更新taglist map :!...tags的路径,在ctags -R 生成tags文件后,不要将tags移动到别的目录,否则ctrl+],会提示找不到源码文件) set tags+=....:pedit file.h 在预览窗口中编辑文件file.h(在编辑头文件很有用) :psearch atoi 查找当前文件任何包含文件中的单词并在预览窗口中显示匹配,在使用没有标签文件的库函数十分有用...OmniCppComplete是基于ctags数据库即tags文件实现的(基于ctags生成的索引信息来实现自动补全的),所以在ctags -R生成tags还需要一些额外的选项,这样生成的tags文件才能与

    9.2K21

    dotfiles项目

    2.项目地址 https://github.com/VitasYuan/study-notes 3.部分脚本代码 vim安装配置 配置文件.vimrc "=======================...set ignorecase smartcase " 搜索忽略大小写,但在有一个或以上大写字母仍保持对大小写敏感 set nowrapscan " 禁止在搜索到文件两端重新搜索 set incsearch...以树状方式浏览系统中的文件目录 " :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree " o 打开关闭文件或者目录 t 在标签页中打开 " T 在后台标签页中打开...对%命令进行扩展使得能在嵌套标签语句之间跳转 " % 正向匹配 g% 反向匹配 " [% 定位块首 ]% 定位块尾 "----------------------------------------...对%命令进行扩展使得能在嵌套标签语句之间跳转 " SVN/git管理工具 "-------------------------------------------------------------

    1.3K20

    .vimrc 配置文件

    >> 命令移动的宽度为 4 set softtabstop=4 " 使得按退格键可以一次删掉 4 个空格 set tabstop=4 " 设定 tab 长度为 4 set nobackup " 覆盖文件不备份...set ignorecase smartcase " 搜索忽略大小写,但在有一个或以上大写字母仍保持对大小写敏感 set nowrapscan " 禁止在搜索到文件两端重新搜索 set incsearch...以树状方式浏览系统中的文件目录 " :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree " o 打开关闭文件或者目录 t 在标签页中打开 " T 在后台标签页中打开...对%命令进行扩展使得能在嵌套标签语句之间跳转 " % 正向匹配 g% 反向匹配 " [% 定位块首 ]% 定位块尾 "----------------------------------------...对%命令进行扩展使得能在嵌套标签语句之间跳转 " SVN/git管理工具 "-------------------------------------------------------------

    86530

    手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)

    "set autochdir " 自动切换当前目录为当前文件所在的目录 set backupcopy=yes " 设置备份的行为为覆盖 set ignorecase smartcase " 搜索忽略大小写...打开 NERDTree "autocmd vimenter * NERDTree " 当打开 VIM,没有指定文件打开一个目录,打开 NERDTree "autocmd StdinReadPre...', '.svn', '.git', '.project'] " 所生成的数据文件的名称 " let g:gutentags_ctags_tagfile..."set autochdir " 自动切换当前目录为当前文件所在的目录 set backupcopy=yes " 设置备份的行为为覆盖 set ignorecase smartcase " 搜索忽略大小写...打开 NERDTree "autocmd vimenter * NERDTree " 当打开 VIM,没有指定文件打开一个目录,打开 NERDTree "autocmd StdinReadPre

    4.5K30

    手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)

    "set autochdir " 自动切换当前目录为当前文件所在的目录 set backupcopy=yes " 设置备份的行为为覆盖 set ignorecase smartcase " 搜索忽略大小写...打开 NERDTree "autocmd vimenter * NERDTree " 当打开 VIM,没有指定文件打开一个目录,打开 NERDTree "autocmd StdinReadPre...', '.svn', '.git', '.project'] " 所生成的数据文件的名称 " let g:gutentags_ctags_tagfile..."set autochdir " 自动切换当前目录为当前文件所在的目录 set backupcopy=yes " 设置备份的行为为覆盖 set ignorecase smartcase " 搜索忽略大小写...打开 NERDTree "autocmd vimenter * NERDTree " 当打开 VIM,没有指定文件打开一个目录,打开 NERDTree "autocmd StdinReadPre

    5.6K31

    Linux基础(vi,我的最爱)

    下载完了你就可以用它来产生我们的标签文件tags 了,tags文件是实现跳转功能的英雄,就是它把我们送到我们想要去的地方的——比如我在我的程序里写了一个库函数printf,在某个时刻我想查看这个库函数本身是怎么实现的...事情的开始,你需要库函数的源代码Linux内核的源代码,我们的目的就是要在需要的时候可以跳转到这些地方的某些文件当中去查看相关的资料信息,有了上面的ctags工具之后,我们就可以在源代码的顶层目录处执行下面这条命令...然后,在/etc/vim/vimrc文件末尾,添加以下信息: au BufEnter /home/vincent/* setlocal tags+=/home/vincent/glibc-2.9/tags...这就搞定了,你现在就可以斟杯卡布奇诺享受自由跳转的乐趣了,但我们可以加更多的东西,比如把内核源代码也添加进来,必要我们就跳到内核中去瞧瞧,怎么实现,如法炮制,先在内核源代码顶层目录执行指令ctags...-R,然后在/etc/vim/vimrc文件末尾再添加一句话即可,当然添加要把tags所在的路径替换成内核源代码的路径。

    5K10

    Linux vimrc常见配置

    code 效果 set ignorecase 搜索模式里忽略大小写 set number 设置vim显示代码行号 set nonumber 取消vim显示代码行号 set relativenumber...、方括号大括号 set incsearch 输入搜索模式,每输入一个字符,就自动跳到第一个匹配的结果 set ignorecase 搜索忽略大小写 set spell spelllang=en_us...如果在编辑过程中文件发生外部改变(比如被别的编辑器编辑了),就会发出提示 持续更新… vim博大精深,先看看有哪比较使用的vim插件 Linux 为源代码生成ctags: 1.sudo.../linux-5.x.x 2.生成tags文件,根目录执行ctags -R xxx(xxx为需要生成tags的文件目录) 3.vim -t tags(tags替换为想要查找查找的变量或函数名...Linux 为源代码生成cscope: 1.sudo apt-get install cscope安装vim插件 2.cd到代码根目录并执行命令 cscope -Rbq生成索引库 3.vim中添加

    2.7K10

    CTAGS 基础(2)

    生成 tags 文件 使用 -R/--recurse 在源文件根下执行,就会生成 tags 文件 [root@h102 forklift_etl-1.2.2]# pwd /usr/local/rvm/gems...,就可以直接使用 vim 进行定位了,也可以将 tags 文件写到 vimrc 中,这样就不用局限于当前路径 ---- 直接定位 使用 vim -t 来定位标记 [root@h102 forklift_etl...使用 Ctrl + T 又可以跳回来 ---- 文件里定位 在文件里也可以对标记定位 使用 :tag 比如: 对 forklift 标签进行定位 ... ......ts tf tl tn tp 在 (ex command) 模式中 Command Commant :ts 列出所有当前标签位置 :tf/tfirst 跳转到当前标签相同的第一个标签位置 :tl/tlast...跳转到当前标签相同的最后一个标签位置 :[count]tp/[count]tprevious 跳转到当前标签相同的前N个标签位置 :[count]tn/tnext 跳转到当前标签相同的后N个标签位置

    53310

    SecLists:安全测试人员的必备手册 | 开源日报 No.144

    Stars: 1.8k License: Unlicense qsv 是一个用于查询、索引、切片、分析、过滤、丰富化转换 CSV 文件的命令行程序。...其核心优势关键特性包括: 支持多线程加速 提供大量命令与子命令来完成常见数据整理任务 可对非常大的 CSV 文件进行流式处理 通过 Luau 脚本执行每一行上下文相关计算并构建复杂数据管道 universal-ctags...ctags 可以为编程语言中的源文件生成索引 (或标签) 文件,使得文本编辑器其他工具能够轻松定位这些被索引的项。...) 交互模式 (实验性) Exafunction/codeium.vim[6] Stars: 2.4k License: MIT Codeium.vim,是一个免费、超快的 Vim Neovim.../ctags: https://github.com/universal-ctags/ctags [6] Exafunction/codeium.vim: https://github.com/Exafunction

    43610

    为什么要选择Vim编辑器

    文件编辑 ,在编写程序时有可能需要同时编辑多个文件,在这种情况下,需要如下设置 : split two.c // 多文件编辑 当然,如果不嫌麻烦,可以在每次打开Vim 输入如上命令,如我经常用的是...,而且在配置文件中是不需要添加符号的 ,这里关于cscope、ctagsTaglist的设置可以先写上,后面将对这三个插件有介绍。...在Vim中加载代码文件后,可以使用以下命令控制taglist :TlistOpen 打开并将输入焦点至于标签列表窗口,效果如上图所示 :TlistClose 关闭标签列表窗口 :TlistToggle...在完成编码,可以手工删掉tags文件(帚把不到,灰尘不会自己跑掉^_^)。 5、cscope插件的使用 [4]Cscope是一个类似 ctags的工具。...你可以把它想作是超过频的 ctags,因为它功能比ctags 强大很多。 在 Vim 里,通过 cscope 查询结果来跳转就象跳转到其他的标签完全一样;它被保存在标签栈里。

    1.3K30

    使用 VIM 进行代码审计

    因为代码审计本身大都只需要在“只读”模式下,因此很多 VIM 的编辑命令可以腾出来用作其他功能。 对于语言支持,目前选用的是 ctags cscope 卧龙凤雏两兄弟。...ctags cscope 构建索引的过程如下: cd src ctags --fields=+l find ....由于数据库保存到非标准的位置,那么就需要在 VIM Script 中指定对应的 cscope ctags 路径,顺便也就定义一些快捷键了。 这么一来二去,也就有了这个项目:audit.vim。...索引文件统一放在 $HOME/audit.vim 目录中,防止污染目标源码。...同时 open 会以 READ-ONLY 模式打开 VIM 并设置好对应的 ctags cscope 路径。目前为了防止审计超大型代码时候引入过多的无效文件,使用的是文件后缀白名单模式。

    13810

    Tensorflow中保存模型生成的各种文件区别作用

    假如我们得到了如下的checkpoints, [sz71z5uthg.png] 上面的文件主要可以分成三类:一种是在保存模型生成文件,一种是我们在使用tensorboard生成文件,还有一种就是...plugins这个文件夹,这个是使用capture tpuprofile工具生成的,该工具可以跟踪TPU的计算过程,并对你的模型性能进行分析,这里就不想详细介绍了。...保存模型生成文件 checkpoint: 其实就是一个txt文件,存储的是路径信息,我们可以看一下它的内容是什么: model_checkpoint_path: "model.ckpt-5000"...不过没关系,下次重新训练,会自动从上次的断点继续训练而不用重新训练了。后面两项则表示已经保存的所有断点路径。...model.ckpt-*.meta: 其实上面的graph.pbtxt作用一样都保存了graph结构,只不过meta文件是二进制的,它包括 GraphDef,SaverDef等,当存在meta file

    1.5K40

    linux实用技巧:你该使用ctags查找源码了

    太多的文件导致我们无法去定位一个函数的实现或者一个宏定义的位置。显然对于源码的阅读个人的学习都是非常不利的。多么希望有一个软件能够输入命令就能够精确的定位函数的位置。...(union) 8)类、结构联合中成员变量或函数 2.配置自己的环境满足ctags: 安装ctags,如果是redhat,则直接使用yum命令安装: ?...在指定的源码位置生成tags文件,并且我们添加很多参数来完善ctags的功能(为了体现其功能的强大,我用它来生成linux源码的tags文件): ? ?...然后我们查看tags内容就可以发现,原来tags就是linux内核代码中各个元素的索引,这也就是ctags结合vim可以快速进行定位的原因了(查询就是通过这个文件内容来定位的): ?...tags路径必须写入vim的配置文件中,才能在vim里面正确跳转,所以我们要进行添加: ?

    5.4K60

    嵌入式Linux系列第19篇:如何高效的阅读Linux源码

    因为UbootKernel里有非常多数量的文件,另外为了支持多种芯片,在整个目录里存在大量的同名文件、同名函数。...第1步: ctags -R * 生成tags文件。 ?...表示安装成功 2.4.2 cscope使用 第1步:使用 cscope 生成数据库文件 cscope -Rbkq 其中参数的含义: -R 递归,对子目录也建立数据库 -b 只生成数据库,不进入 scope...界面 -k 生成数据库,不搜索 /usr/include 目录 -q 生成 cscope.in.out cscope.po.out 文件,加快查找速度 ?...注意上面两步骤没用第二章介绍的方法生成tagscscope.out文件,原因是因为如果那样操作的话,就把uboot整个文件夹里的所有文件都加进去了,而使用make的方式只生成了实际用到的。

    2K40

    超级强大的vim配置(vimplus)

    set smarttab " 显示行号 set number " 历史记录数 set history=1000 "禁止生成临时文件 set nobackup set noswapfile "搜索忽略大小写...: $ ctags -R 使tags文件更新一下, 不过让人感到欣慰的是vim不用重新启动, 正在编写的程序也不用退出, 马上就可以又正确使用了....,       变量, 等)     * 在GUI Vim中, 可以选择把tags显示在下拉菜单弹出菜单中     * 当你在多个源文件/缓冲区间切换, taglist窗口会自动进行相应地更新. ...跟Ctags一样, 要使用其功能必须先为你的代码生成一个cscope的数据库, 在项目的根目录运行下面的命令: $ cd /home/wooin/vim71/$ cscope -Rbq# 此后会生成三个文件...安装好a.vim后有下面的几个命令可以用了: :A 在新Buffer中切换到c/h文件 :AS 横向分割窗口并打开c/h文件 :AV 纵向分割窗口并打开c/h文件 :AT 新建一个标签页并打开c/h文件

    29.6K92
    领券