intellij-ideavimpycharmideavim

Why ideavim works diffrently with vim for taglist?


In vim, I usually found declaration by taglist using C-]. When I wanted to go back, I hit the C-T for previous location.

I understand it can be done internally by push and pop tag stack. However, in ideavim C-T seems to be strange. I found in ideavim, C-T is to go back not only to tag stack location but also jump stack list.

It's so annoying for me to go back unwanted location. How can I achieve normal workflow for tag in ideavim?


Solution

  • IdeaVim doesn't emulate the tag stack (yet). Instead, it utilizes IntelliJ's "Navigate | Declaration" action for CTRL-] and it invokes "Navigate | Forward / Back" on CTRL-I / CTRL-O.

    IdeaVim currently treats CTRL-T just like an alias for CTRL-O, so you don't have any real tag stack, see this nasty TODO item.

    Feel free to file a feature request about a proper emulation of the tag stack here https://youtrack.jetbrains.com/issues/VIM.