问题标签 [taglist]
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 标签列表打开/关闭
我在 VIM 中使用 taglist 并且我重新映射了 F12 以便它会调用 :TaglistToggle
有没有一种方法可以让我按 F12,它会打开/关闭列表,而无需按回车键。
目前 F12 只会将命令 TaglistToggle 放在命令缓冲区中,然后我必须按回车键来执行命令。
谢谢
vim - 在 Vim 中,防止插件在特定窗口中打开文件
我正在使用带有两个插件Project.vim和TagList的 vim(实际上是 gvim) 。当我双击插件窗口的条目时,例如来自 taglist 的标签,当前选择的窗口被设置为包含该标签的文件。
但是,当当前打开的窗口是项目的窗口时,窗口会转到编辑文件,而我会松开项目窗口。有没有办法在基于插件的窗口中锁定文件的编辑?例如什么都不做,或者在最后一个活动的“常规”窗口中打开它。
谢谢。
c++ - Vim taglist 插件显示 C++ 标签两次
我正在使用 vim 的“taglist”插件来导航我的项目中的源文件,但我遇到了一个处理 C++ 文件特有的问题(与 C 相反;这可能发生在其他语言,如 Java)。
对于文件中的每个函数,它将显示两个标签:一个是完全限定的,另一个不是,即:
等等。这是可以理解的,因为我的 ctags 文件是使用 --extra=+q 生成的,如 ctags 手册页中所述,
为作为类成员的每个标记包含一个额外的类限定标记条目(对于提取此信息的语言;当前为 C++、Eiffel 和 Java)。限定标记的实际形式取决于衍生标记的语言(使用一种最自然的形式,用于在语言中指定限定调用的方式)。对于 C++,它的形式是“class::member”;对于 Eiffel 和 Java,它采用“class.member”的形式。当标签名称多次出现在标签文件中时,这可以允许更容易地定位特定标签。但是请注意,这可能会使标记文件的大小增加一倍以上。
因此,当我使用 Ctrl+] 进行导航等时,此设置对我很有用,所以我更愿意保留它,但我宁愿在 taglist 菜单中删除合格的版本。我已经搜索了答案,但没有找到与此问题相关的任何内容;令人惊讶的是,我认为 OmniCPPComplete 建议使用 --extra=+q 所以我希望许多 C++ 程序员会使用它。
以下是我的 ctags 和 taglist 设置。任何帮助表示赞赏!
〜/ .ctags:
~/.vimrc (提取标签列表设置)
javascript - Taglist 插件不显示 Javascript 函数
我使用了taglist
几天的插件,现在我用 Javascript 尝试了它,但在 Javascript 中它只显示部分信息或没有信息。似乎问题可能出在名称空间上,因为函数位于
或此类功能(匿名)
你知道如何纠正这个问题吗?
谢谢你
php - VIM for PHP:在 Taglist 中列出 if() 和 include()
我在 VIM 中使用Taglist,但是我继承的一个特定 PHP 应用程序是用 if() 和 elseif() 和 include() 广泛编码的。每个文件(以及数十或数百个文件)的近 5000 行代码中没有一个方法或函数。有什么方法可以使用 Taglist 或其他插件来概览代码流?我正在考虑在侧边栏中以简洁的方式显示 if() 中的条件,包括它们的层次结构。任何与此相近的东西都会很棒。
谢谢!
vim - 折叠与标签列表
当我开始使用taglist
并ctags
停止使用folding
.
当您使用and时,是否有一些理由仍然使用folding
代码
?ctags
taglist
我只能想象两个例子。当我在整个屏幕上有大量代码或函数时。或者当我想隐藏评论时。
有folding
什么我不知道的主要技巧吗?
谢谢你
vim - Vim tagslist 插件未检测到自定义语言(球拍)
我最近开始使用球拍,我做的第一件事就是尝试让 vim TagList 插件与它一起工作。但是,它根本不起作用。我可以打开球拍文件,并且 TagList 窗口将像打开文本文件一样空白。
根据扩展页面* 我已将以下内容添加到我的 ~/.vimrc 文件中:
额外的 ctags 内容也在我的 ~/.ctags 文件中,但 TList 吐出了关于我的设置行没有任何好处的错误。我最初尝试使用 ctags 现有的方案功能,但我没有得到相同的结果。要使用现有的方案功能,我在 ~/.vimrc 中尝试了以下操作
如果其他人对如何使其工作有任何想法,那么我将非常感激。
谢谢,
- 我也会在一个页面上发布一个指向 ctags 的链接,但它不会让我(新用户)。可以在扩展的 taglist 页面上找到指向它的链接。
编辑
来自命令行的 ctags
我可以从命令行使用 ctags。使用 TagList FAQ 页面上的 ctags 行进行测试,我得到以下信息:
如果我使用开关强制语言定义,或者如果我将语言更改为方案,则输出是相同的。
关于标签栏
在人们建议之前,我没有见过 TagBar。有趣的是,它只适用于对我的 .ctags 文件的更改。不幸的是,我没有找到像 TagList 那样显示所有加载缓冲区中的标签的设置,所以我更喜欢使用 TagList。
我会发布比较图像,但我认为它不会让我作为新成员。根据 romainl 的建议,我可以将 vim 文件类型设置为方案,它确实有效。然而,这似乎只是一个 80% 的解决方案,当根据扩展页面的文档似乎表明我所拥有的应该工作时。也许我应该考虑提交错误报告。
再次感谢,
vim - vim taglist:将类成员显示为相应的类标记子树
我是 vim 的 taglist 插件的新手,并且对 taglist 窗口中类和成员的显示样式有疑问。Taglist 将它们显示为两个单独的列表:一个用于班级,另一个用于班级成员。但是,我希望将类成员显示为相应类标记的子树。是否可以?
提前致谢!
vim - GNU Global/gtags 是否支持 taglist vim 插件?
我做了一些搜索,但没有找到任何有用的东西。有人可以向我推荐一些链接或直接给出说明吗?谢谢。
python - 在 vim 和 python virtualenv 中带有 taglist 的 ctags
我在我的项目中使用virtualenv
anddjango
我试图找到一种更有效的方式来浏览 django 源代码。
正如这里所建议的 -帮助开发人员更快地阅读类层次结构的工具- 我通过 ctags 对自己进行了设置
taglist
并通过https://github.com/vim-scripts/taglist.vim安装了 vim 插件
不幸的是,当我试图通过“跳转”查看课程时,似乎ctags
无法找到我的 Django 课程Ctrl+]。
有什么建议可以让我ctags
阅读位于我的 virtualenv 中的 python 源代码吗?
更新
通过进一步的实验,我意识到这ctags
是某种“索引”程序,它解析给定的目录/文件/文件并获取它找到的所有关键字(类名、方法名、函数名等)并将其写入文件。这个文件可以更新,vim 插件taglist
基本上会从它读取,以知道当我Ctrlt对类/方法/函数名称执行操作时将我发送到哪里。
所以我想出了一个临时和手动的解决方案,我在我的 vim 中执行,如下所示:-
第一个命令告诉我的 vim/taglist 我的“索引”结果存储在哪里。
~/mytags
第二个命令通过递归搜索 ( -R
)将索引结果写入文件~/.virtualenvs/myprojectname
这可行,但如果我碰巧在不同的virtualenv
环境中,这是维护标签和标签更改的一种非常手动的方法。
有谁知道管理此ctags
过程的自动化方法?