Wyklucz myślnik (-) z separatorów słów w vi

3

vi używa myślnika i spacji jako separatorów słów. czy jest jakiś sposób na wykluczenie myślnika z separatorów słów?

Jest to wymagane do pracy z symbolami generowanymi przez exe ctags. gdy symbol zawiera znak „-”, znaczniki vi nie mogą go zlokalizować, nawet jeśli symbol został wygenerowany poprawnie.

Na przykład Symbol - EX01-VAR-LOCAL przy użyciu ctrl +] do wyszukania tego znacznika, vi szuka tylko EX01, a nie pełnego symbolu EX01-VAR-LOCAL

chociaż jeśli jest używany z vi -t EX01-VAR-LOCAL lub w trybie komend: tag EX01-VAR-LOCAL działa dobrze.

szukam rozwiązania dla edytora vi tylko nie vim

Z góry dziękuję :)

Abhishek
źródło

Odpowiedzi:

2

Nie mam dostępu do prawdziwej vi, tylko elvis, nvii vim. In vim :set lispbędzie traktować - jako część słowa, a nie jako separator zarówno znaczników, jak i ruchu. elvisnie robi (dokumentacja twierdzi, że nie został zaimplementowany i nic nie robi) i nviodpowiada, że ​​nie :set lispzostał zaimplementowany.

Aktualizacja: lekko zaktualizowane vi, http://ex-vi.sourceforge.net/ rzeczywiście obsłużyć „-” jako część słowa w celach Tag (ale nie ruchu), gdy :set lispjest aktywny.

wnoise
źródło
Nie jestem pewien, czy „tylko… vim” jest właściwym terminem! (-:
Rob Wells,
1

Zobacz pomoc dla 'iskeyword'w vim.

:help 'iskeyword'
musiphil
źródło
Dziękuję @musiphil. Był to bardzo pomocny wskaźnik i pomógł mi naprawić podobny problem z innym rodzajem pliku.
John Szakmeister