【问题标题】:Why ideavim works diffrently with vim for taglist?为什么 ideavim 与 vim 的 taglist 工作方式不同?
【发布时间】:2018-02-23 15:24:14
【问题描述】:

在 vim 中,我通常发现 taglist 使用 C-] 进行声明。当我想回去时,我点击了 C-T 以找到以前的位置。

我知道它可以通过推送和弹出标签堆栈在内部完成。但是,在ideavim C-T 似乎很奇怪。我在ideavim中发现,C-T不仅是要返回标签栈位置,还要跳转栈列表。

回到不想要的位置对我来说太烦人了。在ideavim中如何实现标签的正常工作流程?

【问题讨论】:

  • 您的标题中有一个问题与正文中的问题非常不同。 “为什么”的答案是因为 PyCharm 没有实现 vim。 PyCharm 实现了足够多的 vim 功能,可以说它具有 vim 模式并试图吸引 vim 用户。话虽如此,我是一个顽固的 vim 人,非常喜欢在 PyCharm 中进行开发。我已经接受了在 vim 中跳来跳去的方式并不总能把我带到我期望的地方。如果不是,我会使用 PyCharm 的导航快捷方式。我不知道你第二个问题的答案。
  • 我理解ideavim 不起作用的原因,因为我的期望是它只是不是vim。也许我没有选择正确的词'为什么',但是当我阅读ideavim的帮助索引时,有标签列表功能所以我想知道我错过了什么。所以,你的意思是实现我想要的,在 PyCharm 中找到本机方法? taglist 有什么替代品吗?
  • 我认为这是一个公平的问题,我想看看其他人是否有关于如何改进它的想法(为什么我赞成)。如果我按照您的描述进行设置,我会更开心。我并不是说你必须或应该做任何事情。看来您可能是 PyCharm 的新手(您的堆栈溢出帐户是新的,所以不确定您是否熟悉),所以我试图提供一些来自迁移到 PyCharm 的 vim 用户的观点。我不得不放弃我的一些 vim 生活方式,但 PyCharm 中有足够的好东西让我觉得值得。

标签: intellij-idea vim pycharm ideavim


【解决方案1】:

IdeaVim 还没有模拟标签堆栈。相反,它对CTRL-] 使用 IntelliJ 的“导航|声明”操作,并在CTRL-I/CTRL-O 上调用“导航|前进/后退”。

IdeaVim 目前将CTRL-T 视为CTRL-O 的别名,因此您没有任何真正的标签堆栈,请参阅this nasty TODO item

请随时在此处https://youtrack.jetbrains.com/issues/VIM 提交有关正确模拟标签堆栈的功能请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 2022-01-23
    • 2016-12-19
    相关资源
    最近更新 更多