Vim'de neden: tselect bana yanlış listeyi gösteriyor mu?


5

Bu kodu vim'de açtım:

$this->mockEvolve(...);

Ctrl + ]Üzerine imleci ile bir şey yaptığımda m, beni tanımına getiriyor.

Ancak, imlecim :tsüzerindeyken çalıştırdığımda m, vim bana şu etiket listesini gösterir:

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

Bu problemle çok fazla karşılaşıyorum (sadece bu fonksiyonla değil). Neler olduğu hakkında bir fikrin var mı?

Yanıtlar:


5

:help :tselectSize cevabı verir:

[İdent] verilmediğinde, etiket yığındaki en son etiket adı kullanılır.

İmlecin altındaki sözcüğü değil, son atlanan etiketi kullanır. Bunu komut satırına eklemek için, kullanın Ctrl-R Ctrl-W.


2
Vay canına, sadece 3 ay harcadım: ts imlecimin altındaki tüm etiketleri listeliyormuş gibi. Bir RTFM olgusu. Çok teşekkürler!
des4maisons

1
Bu davranışı seviyorsanız, bunun için kendi komutunu tanımlayabilirsiniz:command! Tselect execute 'tselect' expand('<cword>')
Ingo Karkat 14:12

Bunu yapabilirim!
des4maisons

1
Ayrıca, deneyin g]ve g^]; onlar gibi çalışan ^](otomatik imlecin sonra / altında anahtar kelime kullanarak), ancak kullanmak :tselectve :tjumpyerine (sırasıyla) :tag; :tjumpgibidir :tselect, ancak eşleşen bir öğe varsa istemi atlar.
Chris Johnsen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.