Lassen Sie VIM zu einem Tag in einem vorhandenen Tab springen

1564
Adrian Petrescu

Ich habe ctags mit meiner vim-Installation konfiguriert. Normalerweise habe ich alle relevanten Dateien, an denen ich gerade arbeite, in vim auf einmal geöffnet. Das "Problem" ist, dass, wenn ich Strg +] verwende, um zu einem ctag in einer Datei zu springen, die ich gerade bearbeite, der Puffer in dieser Registerkarte ersetzt wird, obwohl ich bereits eine andere Registerkarte mit diesem Symbol geöffnet habe. Es wäre viel besser, wenn Sie einfach zu dieser Registerkarte wechseln und stattdessen zu dem Symbol springen würden. Auf diese Weise hätte ich immer ein Verhältnis von 1: 1 zwischen Registerkarten und Dateien.

Ich habe in den Changenotes für das Taglist.vim- Plugin (das ich auch verwende) einen Eintrag mit dem Hinweis bemerkt

1. Unterstützung für das Springen zu einem Tag / einer Datei in einem neuen oder vorhandenen Tab wurde hinzugefügt  aus dem Taglist-Fenster (funktioniert nur mit Vim7 und höher).  

Ich konnte jedoch in der Dokumentation für Taglist (oder Ctags) nichts darüber finden, wie dies tatsächlich geschieht.

Kann irgendein vim gurus mich ausfüllen? Vielen Dank!

6

1 Antwort auf die Frage

2
richq

Sie können dies mit machen :tab tag NAME_OF_TAG, aber das ist auf nichts abgebildet. Sie können <Ctrl-]>dies wie folgt in Ihrer .vimrc-Datei neu zuordnen:

:nmap <c-]> :tab tag <c-r><c-w><cr> 

<c-r><c-w>greift das Wort unter dem Cursor und <cr>ist die letzte Eingabe / der Wagenrücklauf, um den Befehl auszuführen.

EDIT: Oh nein, ich lese die Frage noch einmal. Dadurch wird jedes Mal ein neuer Tab geöffnet, der scheiße ist !!

Entsprechend der Taglist-Hilfeseite:

Die folgende Tabelle enthält die Beschreibung der Schlüssel, die im Taglist-Fenster verwendet werden können.

t Springen Sie zu dem Tag in einem neuen Tab. Wenn die Datei bereits in einer Registerkarte geöffnet ist, wechseln Sie zu dieser Registerkarte.

tWenn Sie im Taglist-Fenster tatsächlich drücken, ist dies zwar der Fall, aber Sie müssen das Tag bereits im Taglist-Fenster sehen. Und auch das ist ein bisschen lahm ...