2012-03-15 14 views
6

Zdarzyło mi się zauważyć, że używanie słowa * do wyszukiwania wyrazu pod kursorem czasami będzie miało nieco inne zachowanie (zwykle gdy przełączam się między różnymi komputerami). Problem polega na tym, że wykonuję wyszukiwanie słowa, które ma znak * przed nim (jak wskaźnik C++). Na przykład:Zachowanie polecenia gwiazdy (*)

MyPointer *foo; 
... 
foo = new MyPointer(); 

Kiedy przesunąć kursor nad pierwszym wystąpieniem „foo”, to zwykle ma poszukiwanie tym dokładnym słowem (np /\<foo\>), ale czasami będzie to znak * w poszukiwaniu (np. /\<*foo\>), co powoduje, że nie znajduje żadnych innych wystąpień tej zmiennej, ponieważ zawiera znak *.

Czy ktoś wie, co powoduje to zachowanie i/lub jak to kontrolować?

Odpowiedz

6

Na zachowanie ma wpływ opcja isk (iskeyword).
Może się różnić po przełączeniu na inny bufor. Aby uzyskać więcej informacji, można wpisać: :help 'isk'.