【问题标题】:How to use multiple tabs when tagging to a function in Vim在 Vim 中标记函数时如何使用多个选项卡
【发布时间】:2009-02-11 22:50:07
【问题描述】:

我在我的 Vim 中使用 ctags,我严重依赖 C-] 和 C-T 在我的项目中的各种功能之间来回标记。

但如果函数在不同的文件中,我希望 Vim 自动在新选项卡而不是当前选项卡中打开它。如果我使用 C-T 弹出标签堆栈,我希望它返回到按 C-] 按下的原始选项卡,而不是更改当前选项卡中的文件。我不喜欢在 Vim 的多个选项卡中打开同一个文件。这是大多数 IDE 的正常行为,我想知道在 Vim 中是否有办法做到这一点?

【问题讨论】:

    标签: ide editor vim ctags


    【解决方案1】:
    nmap <C-Enter> <C-w><C-]><C-w>T
    

    这有帮助吗?你可能会想出一些类似的东西作为回去的路。


    好吧,我们需要决定想要的行为是什么。我们可以回到原来的选项卡(不确定如何,仍在调查),但是上面给出的映射下次会打开一个新选项卡。所以一段时间后你会得到很多标签。

    或者我们可以做&lt;C-w&gt;C,这将关闭打开的标签并带我们回到原来的标签。我个人更喜欢这种工作方式(这样我就不会失去我在文件中的位置) 我转到我想要的功能,在那里进行更正,然后返回到我开始的原始文件。 告诉我,你想要什么(这不适合 cmets,所以我把答案放在这里)。

    【讨论】:

    • 使用 C-T 回来是困难的部分。我似乎想不出任何可以按 C-T 的方式,它会将我带回到原来的标签页。
    • 有没有办法做到这一点并且仍然使用 C-] 作为快捷方式?
    • 否,但似乎在此处为 C-Enter 定义了一个新映射。我想知道 C-] 是否可以重新映射到 T.
    • @Eliot - 你可以重新映射任何东西。只需在映射中将其更改为您认为最好的即可。
    • 映射&lt;C-Enter&gt; 对我不起作用,(按&lt;C-Enter&gt;Enter 的结果相同)
    【解决方案2】:

    这可能会为您指明正确的方向:

    http://vim.wikia.com/wiki/Open_every_buffer_in_its_own_tabpage

    【讨论】:

      【解决方案3】:

      所以,这也是我希望看到的一个功能。

      我不确定这是否可能。

      我通常做的是

      :标签新 :tag 一些部分功能*

      然后按 Tab 键使用 globbing 轻松查找标签。

      当然,这不是一个理想的解决方案,但它在大多数情况下都有效。

      不幸的是,VIM 选项卡并未完全集成,因为它是自 7.0 以来的新功能。我认识的大多数使用 VIM 的人在我告诉他们之前甚至都不知道标签,所以我觉得现在没有办法做到这一点。

      (我很想被证明是错误的)

      【讨论】:

      • 并不是说“tabbing 没有完全集成”,而是 tabline 并不是要替代 :ls。 Vim 的选项卡不应该像其他编辑器中的选项卡那样工作——它们只是为了让您可以拥有不同的窗口布局。
      猜你喜欢
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多