问题标签 [ctags]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - 有没有办法在vim中压缩标签文件
当我运行命令时,我正在按照teuton.blogspot.com上的指南设置自动完成功能:
p>生成一个标记文件,只是意识到该命令将生成一个 1.5GB 的“commontags”文件——毫无疑问,比我希望的要大一些。所以我想知道是否有某种方法可以压缩文件并让 vim 仍然识别它?
我尝试通过 gzip 运行它,它把它缩小到 25MB,但是我没有运气让 vim 使用那个文件。
有任何想法吗?我将不胜感激!
/B2S
c# - C# 的 Vim 全补全
我想知道是否有任何工具,例如用于 C# 的OmniCppComplete(缩写中显示的方法签名是我最感兴趣的)。我到处搜索都无济于事。
更新:我将主要从 shell 终端进行编辑,所以请不要建议 Vim 的 GUI 替代品。
ctags - 多个项目的 VIM 中标签的路径
我最近开始在我的项目中使用 ctags。我目前有以下设置:
我可以set tags=./tags,tags,/path/to/root/tags
,而且一切都很完美。
但是,我的问题是我同时处理多个项目,因此我同时拥有 、/path/to/root1
和/path/to/root2
所有/path/to/root3
项目。我不想每次打开文件时都手动设置标签;有什么方法可以/path/to/rootX
根据我正在编辑的文件添加标签?(即,如果我正在编辑/path/to/root3/foo/x.c
,请使用root3/tags
?
就我而言,我所有的项目都共享一个共同的父目录;我真正想要的是:
但我似乎无法获得正确的 vimfu 来使其工作。
编辑:我刚刚意识到这行不通;我实际上无法写信给root*
. 相反,我想将我的主 ctags 文件存储在 中~/ctags/root*/tags
,其中的子目录~/ctags/
和/path/to/
[对于那些可能想知道的人,这些是 ClearCase UCM 动态视图;既不/view/XXX/
也不可/view/XXX/vobs/
写]
c++ - 标准库标签
我使用标记文件来完成代码并快速查看参数、重载、文件(声明的位置)等。在哪里可以找到 C99、C++03 和 C++0x 标准库的免费可用标记? (C89 总比没有好,但我宁愿拥有 C99。)
我更喜欢没有杂乱无章的标签;例如,实现对参数使用保留名称,因此我宁愿看到“std::min(a, b)”,而不是“std::min(_M_a, _M_b)”。这个问题和其他问题排除了从实际实现中生成的可能性。虽然我认为一些后处理可能会清理这些(尤其是标识符问题),但从头开始编写似乎更容易。
python - 为什么需要“源”一些 Vim 插件?
安装细节
只需从 .vimrc 文件中获取文件 autoTag.vim。此实用程序(显然)仅在使用使用 python 支持编译的 vim 时才有效。
这是需要的,因为这是 vim 中的 Python 插件,而不是 vimscript?插件不是.vim/plugin
自动加载的吗?
该插件仅在我获取它时才有效。这种行为是预期的,因为我正在使用病原体吗?
c++ - ctag 忽略 C++ 中的类
你如何让 ctags 占 c++ 中的类?当我跳转到一个函数的标签时,我得到了函数的同名但在一个错误的类中。
乙乙; b.init();
并且有
A::init() {} B::init() {}
我将光标放在 b.init() 的 init 上,跳转到 A::init() {} 而不是 B::init() {}。
请注意,我没有在我的代码中使用 a 和 b 。因此,如果您运行 ctags,这可能不起作用。如果这不是常见问题,我会发布实际代码。
c - 如何用 C 编写编译器?
我想用 C 编写一个编译器。
创建编译器我必须学习哪些基础知识?
ctags - 我想从 ac 源文件生成调用函数列表
会给我这些 C 文件中定义的函数。
但我只想要这些 C 文件中调用的函数。
我在 ctags 中找不到该选项,并且 cscope 仅显示为交互式。
如何获取一个或多个 C 文件中调用的函数列表,发送到标准输出以进行进一步的管道/过滤?
vim - vim ctags 设置
我的项目在以下路径中:~/work/my-proj
. 在项目文件夹中,我创建了一个.proj-ctags
文件夹并发出以下命令来创建标记文件:
在我的~/.vimrc
我还添加了标签文件的路径。当我打开一个文件~/work/my-proj
并通过将光标放在函数名或变量名上按下Ctrl-]
时,我得到
有人可以让我知道我的设置有什么问题吗?
谢谢你的时间。
干杯...
php - 将 ctags 和 vim 与新的文件扩展名映射一起使用
Drupal 模块是带有.module
文件扩展名的 php 文件。为了在这些文件上生成标签,我使用以下langmap
设置运行 ctags:
此命令生成tags
具有多个属于文件的标签的.module
文件。但是当我打开标签列表窗口时,TlistToggle
没有显示任何标签。但是,当打开带有.php
扩展名的 php 文件时,taglist 窗口会在导航树中显示所有标签。
我是否需要以某种方式向 Vim 的 taglist 插件指定.module
文件扩展名属于 php 语言?
更新:我运行taglist 的 faq 中描述的以下诊断命令:
回复什么都没有。但是当我用一个 php 文件运行这个命令时,它会显示一个标签列表: