Warum zeigt mir vsel: die falsche Liste?

774
des4maisons

Ich habe diesen Code in vim geöffnet:

$this->mockEvolve(...); 

Wenn ich Ctrl + ]mit dem Mauszeiger über dem einen mache m, bringt es mich zu seiner Definition.

Wenn ich jedoch renne, :tswenn sich der Mauszeiger über dem befindet m, zeigt mir vim diese Liste mit Tags:

 # pri kind tag file > 1 F f mockGet <filename> public function mockGet(...) 

Ich stoße viel auf dieses Problem (nicht nur mit dieser Funktion). Irgendwelche Ideen, was passiert?

5

1 Antwort auf die Frage

5
Ingo Karkat

The :help :tselect gives you the answer:

When [ident] is not given, the last tag name from the tag stack is used.

It uses the last jumped-to tag, not the word under the cursor. To insert that into the command-line, use Ctrl-R Ctrl-W.

Wow, ich habe gerade 3 Monate mit: ts verbracht, als ob alle Tags unter meinem Cursor aufgeführt wären. Ein Fall von RTFM. Vielen Dank! des4maisons vor 11 Jahren 2
Wenn Ihnen dieses Verhalten gefällt, können Sie Ihren eigenen Befehl dafür definieren: `Befehl! Tselect ausführen 'tselect' expand (')")" Ingo Karkat vor 11 Jahren 1
Ich könnte das einfach tun! des4maisons vor 11 Jahren 0
Versuchen Sie auch "g]" und "g ^]"; Sie funktionieren wie "^]" (automatisch mit dem Schlüsselwort unter / nach dem Cursor), verwenden jedoch ": tselect" und ": tjump" (jeweils) anstelle von ": tag"; `: tjump` ist wie`: tselect`, überspringt jedoch die Aufforderung, wenn es nur einen passenden Artikel gibt. Chris Johnsen vor 11 Jahren 1