ctags

在 Vim 中运行带有布尔检查的 bash 命令
ctags

在 Vim 中运行带有布尔检查的 bash 命令

在 Vim 中,每次写入文件时,我都希望重新生成项目的 ctags,但前提是.ctags项目的根目录中存在配置文件。为了实现这一点,我尝试将以下内容添加到我的~/.vimrc map <Leader>w :w | !test -f .ctags && ctags --options=.ctags .<CR> 然而,当我尝试运行它时,我回到了 bash,并显示以下输出: $ vim . shell returned 1 Press ENTER or type command to continue &am...

Admin

为 gVim 生成 ctags 来替代 visual-studio intellisense
ctags

为 gVim 生成 ctags 来替代 visual-studio intellisense

我正在尝试生成在 gVim 中使用 ctags,以便我获得与使用 Visual Studio 时相同的体验。 我的问题是,当我在项目内部生成 ctags 时,有很多函数无法被 vim 找到。 例如,我正在开发一个 DirectX 项目,当我尝试转到 DirectX 函数(例如“D3D12CreateDevice”)的定义时,我希望 vim 跳转到“d3d12.h”内的函数声明。但是,由于“d3d12.h”位于完全不同的文件夹中,因此不会为其生成标签,并且 vim 会抛出错误,指出它找不到它。 有没有什么办法可以让它工作? ...

Admin

如何在 vim 中的新分割或下一个分割中打开引用
ctags

如何在 vim 中的新分割或下一个分割中打开引用

当我将鼠标移到某个关键词上,然后点击 时^],它会跳转到当前活动拆分中的定义。我怎样才能保持当前拆分不变,而在另一个拆分窗口(垂直或水平)中打开定义? ...

Admin

vim-tagbar 不会跳转到方法定义,至少对于 ruby​​ 来说是这样
ctags

vim-tagbar 不会跳转到方法定义,至少对于 ruby​​ 来说是这样

我使用 vim 插件 tag-bar,但它似乎不适用于 ruby​​,至少不是完全不适用。起初它根本不起作用,但通过更改配置以使用 ripper-ctags,如下所示: let g:tagbar_type_ruby = { \ 'kinds' : [ \ 'm:modules', \ 'c:classes', \ 'd:describes', \ 'C:contexts', \ 'f:methods', \ 'F:singleton methods' ...

Admin

在 vim 中打印标签文件夹
ctags

在 vim 中打印标签文件夹

我在 .vimrc 中得到了这行,以便它查找父目录直到找到标签文件。 set tags=./tags; 有没有办法打印 vim 在里面找到标签文件的目录? ...

Admin

跳转到 Vim 中的函数
ctags

跳转到 Vim 中的函数

我有 ctags,我可以通过将光标放在某个函数上并按下 ctrl 来跳转到各个函数]。但是,我发现有时这很不方便。 例如,如果我的光标远离我想要跳转到的函数,那么就会令人沮丧。 ctags 或 vim 中是否有命令,只需输入函数名称并按下按钮即可自动跳转到该函数?如果它是模糊的并能为您预测函数,那就更好了。例如,如果我想转到一个名为的函数process_input(),那么我会输入该函数并按下g或类似的东西。 ...

Admin

如何使用 ctags 和 vim 跳转到 java 方法
ctags

如何使用 ctags 和 vim 跳转到 java 方法

这用过的在我升级我的 Ubuntu 系统之前要这样做: ctags *.java vim -t fooFunc 然后我会想到例如Foo.fooFunc() 但是现在,vim 转到标准的“未找到标签”页面。 我现在要做的: vim -t Foo.fooFunc() 让它做正确的事。 更重要的是,^]不再起作用。 查看生成的标签文件中,我看到如下条目: Foo.fooFunc Foo.java /^ private void fooFunc() {$/ 虽然标签由旧版本的 ctags 生成的文件看起来是这样的 fooFunc ...

Admin

当多个标签匹配时,如何跳转到正确的方法定义?
ctags

当多个标签匹配时,如何跳转到正确的方法定义?

我尝试通过以下方式生成标签文件: ctags -R * −−java−kinds=+mc 但是当有多个匹配项时,ctrl+] 总是跳转到另一个类中错误的方法定义。 我知道如果有多个选项,我可以使用 :tjump 来选择。但我希望有更好的解决方案(如果有的话)? ...

Admin

选择标签时关闭标签列表窗口
ctags

选择标签时关闭标签列表窗口

如何配置 Taglist 插件,使其在单击标签后自动关闭 Tagslist 窗口?由于空间原因,我将 Tlist 窗口保持关闭状态(我的显示器直立,呈纵向),只有当我需要移动到标签时才打开它。 这是在 VIM 7.3 中。谢谢! ...

Admin

如何在 ubuntu 的终端中记住多个选项卡的会话?
ctags

如何在 ubuntu 的终端中记住多个选项卡的会话?

我已经在 vim 中打开了许多文件,并且在那里使用 ctags 编辑和跟踪程序流,我不想在下次重启时丢失所有这些信息,我不能让我的系统运行几周或几个月。 有什么办法可以保存当前终端状态或/和 vim 堆栈状态? 这是类似的问题 如何在终端中记住多个选项卡的会话?(类似 FF 会话管理器)我找到了。但没有答案 保存多个 gnome-terminal 布局?这仅保存当前工作目录和标签数量 ...

Admin

在 vim 中,为什么 :tselect 显示错误的列表?
ctags

在 vim 中,为什么 :tselect 显示错误的列表?

我在 vim 中打开了此代码: $this->mockEvolve(...); 当我将Ctrl + ]光标放在 上时m,它会带我找到它的定义。 但是,当:ts我的光标位于 上时m,vim 会显示以下标签列表: # pri kind tag file > 1 F f mockGet <filename> public function mockGet(...) 我经常遇到这个问题(不仅仅是这个函数)。你知道发生了什么吗? ...

Admin

Vim PHP ctags 用于 $['array'] C+]
ctags

Vim PHP ctags 用于 $['array'] C+]

到目前为止我有这个(目前对我来说已经足够了): ctags -R --languages=php --langmap=PHP:+.tpl --tag-relative=yes --PHP-kinds=+cf "C-]"但是,当我想转到另一个文件中的数组或变量的定义时,仍然无法按。 我的猜测是,这是因为 PHP 变量前面带有 $ 或者因为我需要一些标志--PHP-kinds? ...

Admin