14得票1回答
为 LaTeX 创建标签文件以标记标签和参考文献条目。

我正在使用ctags创建一个标签文件,以在Vim中使用,在跳转到标签和引用定义时使用。但是,我遇到了两个问题: ctags将\ref包含在标签文件中,因此当我跳转到一个\ref标签时,我不一定跳转到该标签的定义,而可能会跳转到该标签的另一个引用。 我希望能够从\cite命令跳转到.bib文...

71得票4回答
如何在Vim中浏览多个ctags匹配项?

我在使用Vim中的Ctrl-]来使用Ctags进行导航。 如果有多个匹配项,如何导航到交替文件? 例如,在包含多个publish出现的代码库中的something.publish:class Foo def publish end end class Bar def publi...

15得票3回答
在CMake和Make中运行一个shell命令(ctags)

我在vim中编写一个C++项目。 我希望在运行make时运行ctags命令(ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .),以生成引用。 我认为可以使用add_custom_command来实现,但不确定如何将其整合到CMakeLists...

10得票2回答
如何使ctags在垂直分割时显示标签定义而无需打开新的分割窗口?

我正在使用ctags,并在我的vimrc中添加了map <C-]> :vsp <CR>:exec("tag ".expand("<cword>"))<CR>。然而,这会每次都打开一个新的垂直分屏。是否有一种方法可以在不每次打开新分屏的情况下在垂直...

8得票3回答
如何指定生成标签文件的位置

我目前有一个像这样的项目目录: MainProject |_ProjectA | |_src | |_file1.cpp | |_file2.cpp | |_..... | |_tags <---tag file generated here...

19得票7回答
如何使用emacs编写程序来创建/更新TAGS文件?

有没有适用于emacs的插件可以在我的C项目中自动更新TAGS文件(例如在缓冲保存或访问时),如果没有TAGS文件,则创建一个新的? 我正在Windows上运行(没有Cygwin),所以所有花哨的shell脚本都没有帮助。我希望有一个本地的emacs解决方案,不使用任何外部脚本。 我已经尝...

55得票10回答
让vim中的ctags跳转到定义而不是声明

我遇到了一个问题,在vim/gvim中使用ctags时,很多时候它会把我带到函数的前向声明处,而不是实际的函数定义处。 有什么方法可以解决这个问题吗?

17得票4回答
Vim和ctags:标记文件名

是否可以让ctags生成文件名的标签?我想通过文件名跳转到文件。与tags相比,:find似乎非常慢...

21得票4回答
跳回到在Vim中之前打开的文件

在使用Vim时,有时我想查看函数定义或结构定义,所以我会使用C-]跳转到它。但是,我遇到了一些问题。首先,我不知道如何轻松地返回。似乎我之前的文件关闭了,现在我在新文件中。是否有一种方法可以返回,或保持打开文件的堆栈以便可以回退? 另一件事是,当我在当前文件中进行更改时,我需要保存它,因为像...

19得票1回答
如何在vim中使用Ctags列出一个符号(标签)的所有引用?

我能否在vim中使用Ctags列出一个符号的所有引用?就像一些GUI IDE中的“查找引用”功能。 Ctag教程只会告诉你如何定位符号的定义,而不是所有用法。