ctags

仅为 C++ 文件(.h、.cpp、.cxx、.c)生成标记文件

我在 Linux 上的 C/C++ 文件代码库中工作。 我想在 vim 中按 Ctrl [ 时跳转到函数的定义。 为此,我通过运行生成一个标记文件 ctags --language-force="c++" -R * 但它正在扫描 .xml、.js 和其他非 C++ 文件。因此,ctags 命令需要更多时间才能完成,并且标签文件的大小也在增加。 有没有办法只为 C++ 文件(.h、.cpp、.cx... »

c++

Vim 跳转到错误的标签

标题说明了问题,所以这里是上下文。我有一个很小的 ​​C++ 文件 void f( int x ) { } void f( ) { } 我在其上运行 ctags。 ctags --recurse --sort=1 --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f tags... »

ctags、vim 和 python 代码

我使用以下命令生成 ctags ctags -R --fields=+l --languages=python --python-kinds=-iv -f ./tags apps/employees/models.py 这是我的代码 from django.contrib.auth.models import AbstractUser from django.contrib.postgre... »

如何修复重复的 cscope ?这是更好的方法吗?

我用 vim 编程已经好几年了,我使用了 ctags。 我正在使用一个相当大的 C/C++ 包,我需要找到函数的定义。我通常使用 grep + ctags。 最近我尝试使用 cscope 代替 ctags 并使用 Vundle 安装它。 我的某些文件出现以下错误 E568: duplicate cscope database not added 我在网上搜索并找到了这个: https://b... »

Atom 编辑器:列出并跳转到项目中的定义

如前所述,我正在使用 Atom 文本编辑器。 我目前正在开发一个用 C++ 编写的项目。当然,最好跳转到函数的定义(在另一个项目文件中),或该函数的其他用途(在项目中)。据我所知,这可以通过我将在下面提到的软件包来实现。我希望包向我显示定义以及保存定义的相应文件的路径,理想情况下是它出现的行。 我欢迎任何有关如何解决我在(其中一个)软件包中遇到的以下问题的 cmets 和建议。此外,我还感谢有关我... »

ctags: 获取 C 函数结束行号

是否也可以通过 ctags 获取函数结束行号 "ctags -x --c-kinds=f filename.c" 上面的命令列出了函数定义的起始行号。想要一种获取函数结束行号的方法。 其他方法: awk 'NR > first && /^}$/ { print NR; exit }' first=$FIRST_LINE filename.c 这需要正确格式化代码... »

vim 大括号与带有大括号的注释匹配

我正在使用 ctags 在 vi​​m 中浏览我的 cpp 代码。在某些时候,我想去一个右括号的起点,即我想看看这个括号从哪里开始。所以我按% ( via shift + 5 )。大多数情况下这是可行的,但有时当我的代码包含包含大括号的 cmets 时,它会转到相应位置。 例如: for(int i = 0;i<100;++i) { //point 1 // this is a c... »

c++

用于 PHP 框架的 Vim

我已经花了两天时间尝试用 VIM 为一个框架创造一个良好的工作环境,在本例中是 laravel。 一切都是完美的,但有一个非常重要的问题: 我无法让omnicomplete 正常工作 我已经尝试了通过 google 找到的所有内容: -phpcomplete:尽管在我的其他项目中运行良好,但似乎对作曲家很生气。不识别框架的外观和常用方法。 -ctags:对一些方法有帮助,但仍然对全补全... »

php

如何在 Sublime Text 3 中为 c++ 获得代码完成功能?

是否可以在 C++ 的 Sublime Text 3 中完成代码?我尝试了 CTags 插件,但我不喜欢它在所有目录中创建标签数据库的事实。我在一个项目中工作,该项目有一个共享代码库,并且由大量包含源文件的子目录组成。 ... »

c++

如何为 Sublime Text 3 设置 Ctags

我在 Ruby On Rails 项目中使用 Sublime Text 3。 前段时间,我使用this tutorial 设置CTags。 很好,但突然停止工作。尝试重建项目标签时出现以下错误。 /bin/sh: ctags_for_ruby: 找不到命令 这些是我的文件: /usr/local/bin/ctags_for_ruby: #!/usr/bin/env ruby syste... »

一种新语言,如何在 windows vim 中自动完成?

我在 windows 中使用 Gvim。 通常情况下,当我们输入一些字符然后按Ctrl-n,vim 会显示一些tag,但那些tags 只包含当前文件中预先输入的单词。 现在,我需要它以一种新语言工作,并显示已在其他文件中定义的 tag。 所以,我为这种新语言创建了一个新的\\.ctags,并通过exuberant-ctags 生成标签文件。 我可以在当前文件中选择一个函数,然后按Ctrl-]... »

如何使用 Exuberant ctags 排除多个目录?

我已经查看并尝试使用旺盛的 ctags,但我想做的事情却没有运气。我在 Mac 上尝试在一个项目中工作,我想排除 .git、node_modules、test 等目录。当我尝试ctags -R --exclude=[.git, node_modules, test] 之类的东西时,我什么也得不到。我真的只需要让它在我的核心目录中运行。关于如何实现这一点的任何想法? ... »

从 OS X 命令行调用的 ctags 不正确

我想使用 exuberant ctags。但是,在 OS X 10.9 上,默认值似乎是调用不同的二进制文件, /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ctags 我可以很容易地从 MacPorts 获得丰富的 ctags sudo p... »

ctags 自动标签写入

到目前为止,我已经从 synaptic 安装了 exuberant-ctags,并且还获得了 exuberant 之前的旧版本:http://www.vim.org/scripts/script.php?script_id=610 首先,我需要两者吗?如果可能的话,我宁愿只使用 exuberant。 此外,我正在尝试使用以下脚本来自动生成标签(这不起作用): http://vim.wikia.... »

Mac OSX中的Python ctags子进程调用

我有一个涉及 ctags 的命令来使用 python 索引一个大目录。它是这样的: cmd = ['ctags', '-R', '-f', 'tagfile', 'my_large_dir'] subprocess.call(cmd) #wait for ctags to finish then go on 这在 Win 7 和 Ubuntu 上完美运行,但不适用于 Mac OSX Maveri... »

ctags/vim - 处理标识符列表中带括号的表达式时遇到问题

我使用 vim 和 ctags (exuberant 5.7) 来导航我的源代码。然而,一些函数和变量添加了一些英特尔 C 扩展关键字,即: __declspec(target(mic)) double calculate_gamma(int m, int n) { ... } 问题在于,由于 __declspec,ctags 忽略了对其进行索引,因此函数 calculate_gamma 不... »

Vim Ctags 如何自动完成函数参数?

我想知道是否可以从 exuberant ctags 生成的标签中自动完成函数参数?我注意到,当我生成标签时,我看到函数参数和函数,因此假设可以完成参数是合乎逻辑的。 我很熟悉诸如 clang_complete 和 youcompleteme 之类的替代方案,它们使用了 clang 编译器,但这是一个附加的依赖项。我已经在使用 Tagbar + EasyTags 等,所以为什么不直接使用标签,如果... »

c++

如何配置 ctags 来索引 PHP 命名空间及其别名?

当使用 PHP 命名空间时,我处理的代码使用了大量的命名空间别名,例如 <?php namespace foo; use bar\baz\qux as bazQux; ... $a = new bazQux(); 是否可以配置 Exuberant Ctags 来索引这些命名空间别名的使用,以便我可以从使用别名的行(上面的实例化)直接跳转到真正的类?如果这不可能,那么可以实现的最佳... »

php