如何在vim中的Taglist窗口中显示变量

发布于 2024-08-23 23:54:00 字数 522 浏览 15 评论 0原文

我在 vim 中使用 Taglist 插件。在标签列表窗口中,我可以看到名称空间、类、结构、函数等标签,但看不到变量。我在 Taglist 网站上看到了一个屏幕截图(附在下面),其中包含此信息。我正在使用 Vim 7 和 Exuberant Ctags 5.8,并且我使用此命令生成了我的 ctag

ctags --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++

alt text
(来源:sourceforge.net

I am using Taglist plugin in vim. In the taglist window i can see tags like namespaces, classes, struct, function but not variables. I saw a screenshot(attached below) on Taglist website which had this info. I am using Vim 7 and Exuberant Ctags 5.8, and i have generated my ctags using this command

ctags --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++

alt text
(source: sourceforge.net)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

开始看清了 2024-08-30 23:54:00

Taglist 插件 (.vim/plugin/taglist.vim) 中有一个变量 s:tlist_def_cpp_settings 定义默认显示哪些元素。

我将其扩展为:

let s:tlist_def_cpp_settings = 'c++;n:namespace;v:variable;d:macro;t:typedef;' 。
\ 'c:class;g:enum;s:struct;u:union;f:function;m:member;' 。
\ 'p:prototype'

根据 taglist 手册,您还可以在 .vimrc 中定义具有类似值的 tlist_cpp_settings

对于其他语言,存在不同的变量。

There is a variable s:tlist_def_cpp_settings in Taglist plugin (.vim/plugin/taglist.vim) that defines which elements are shown by default.

I extended it to:

let s:tlist_def_cpp_settings = 'c++;n:namespace;v:variable;d:macro;t:typedef;' .
\ 'c:class;g:enum;s:struct;u:union;f:function;m:member;' .
\ 'p:prototype'

According to taglist manual you can also define tlist_cpp_settings in your .vimrc with similar value.

For other languages different variables exist.

碍人泪离人颜 2024-08-30 23:54:00

据我所知,Taglist 插件仅显示具有文件的变量
范围。它不显示仅具有函数作用域的变量。

为了进行快速测试,只需在源代码的开头添加任何类型的变量
文件,保存源文件,将光标置于标签列表窗口
然后按 u 更新标签列表。现在这个变量应该出现在标签列表窗口中。
这适用于我的 C 文件。

顺便一提:

...我已经使用此命令生成了我的 ctags

ctags --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++

您的意思是生成自己的标签文件对于标签列表插件
使用这些 ctags 选项?
据我所知 taglist 使用它自己的 ctags 选项并生成一个临时的
标记文件。用户对 ctags 选项和标签文件没有影响。

As far as I know, the Taglist plugin shows only the variables which have file
scope. It does not show variables which have only function scope.

For a quick test just add a variable of any type at the start of your source
file, save the source file, set cursor into the taglist window
and press u to update taglist. Now this variable should appear in the taglist window.
This works for my C files.

By the way:

... and i have generated my ctags using this command

ctags --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++

Do you mean that you generate your own tags file for the taglist plugin
using these ctags options?
To my knowledge taglist uses its own ctags options and generates a temporary
tag file. The user has no influence on the ctags options and the tags file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文