2017-09-14 33 views
1

在vim中,我通常通过使用C-]的taglist来发现声明。当我想回去时,我击中了C-T以前的位置。为什么ideavim与vim for taglist不一样?

我的理解是可以通过内部的push和pop标记堆栈来完成。然而,在ideavim C-T似乎很奇怪。我发现在ideavim中,C-T不仅要返回标记栈位置,还要跳转栈列表。

它是如此讨厌我回去不必要的位置。我如何在ideavim中实现标签的正常工作流程?

+0

您在标题中有一个问题,与身体问题非常不同。 “为什么”的答案是因为PyCharm没有实现vim。 PyCharm实现了vim的足够功能,说它有一个vim模式,并尝试吸引vim用户。这就是说,我是一个非常喜欢在PyCharm开发的死心态vim的人。我已经接受了我在vim中做的事情并不总是把我带到了我所期望的地方。当我不使用PyCharm的导航快捷键时。我不知道你的第二个问题的答案。 – nanotek

+0

我理解ideavim不工作的原因,因为我的期望是它只是不是vim。也许我没有选择正确的词“为什么”,但是当我阅读ideavim的帮助索引时,有标签列表功能,所以我想知道我错过了什么。那么,你的观点是要实现我想要的,在PyCharm中找到本土的接近?是否有任何替代品taglist? – XeIte

+0

我认为这是一个公平的问题,我想看看是否有其他人有关于如何改进它的想法(为什么我upvoted)。如果我按照你的描述设置了事情,我会更开心。我并不是说你必须或者应该做任何事情。看起来你对PyCharm可能是新手(你的堆栈溢出账户是新的,所以不确定你的熟悉程度),所以我试图从一个迁移到PyCharm的vim用户提供一些观点。我不得不放弃我的一些vim生活方式,但是PyCharm有足够的好处让我值得。 – nanotek

回答

0

IdeaVim并不模拟标记堆栈(还)。相反,它利用IntelliJ的“导航|声明”动作为CTRL-],它调用CTRL-I/CTRL-O上的“导航|转发/返回”。

IdeaVim当前对待CTRL-T就像CTRL-O的别名,所以您没有任何实际的标签堆栈,请参阅this nasty TODO item

随意提交关于这里https://youtrack.jetbrains.com/issues/VIM标记堆栈的正确仿真的功能要求。

相关问题