Bindestrich (-) von Worttrennzeichen in vi ausschließen

1685
Abhishek

vi verwendet Bindestrich und Leerzeichen als Worttrennzeichen. Gibt es eine Möglichkeit, Bindestrich aus Worttrennzeichen auszuschließen?

Dies ist erforderlich, um mit den von ctags exe generierten Symbolen zu arbeiten. Wenn das Symbol ein "-" enthält, können die vi-Tags das nicht finden, obwohl das Symbol ordnungsgemäß generiert wurde.

Wenn zum Beispiel das Symbol - EX01-VAR-LOCAL verwendet wird, wenn mit ctrl +] das Tag gesucht wird, sucht vi nur nach EX01 und nicht nach dem vollständigen Symbol EX01-VAR-LOCAL

Bei Verwendung mit vi -t EX01-VAR-LOCAL oder im Befehlsmodus: Das Tag EX01-VAR-LOCAL funktioniert einwandfrei.

ich suche die lösung für vi editor nur nicht vim

Danke im Voraus :)

3

2 Antworten auf die Frage

2
wnoise

I don't have access to a true vi, only elvis, nvi, and vim. In vim :set lisp will treat - as part of a word, rather than as a separator for both tags and motion. elvis does not (documentation claims it's unimplemented and does nothing), and nvi responds that :set lisp is unimplemented.

Update: a lightly updated vi, http://ex-vi.sourceforge.net/ does indeed handle "-" as part of words for tag purposes (but not motion) when :set lisp is active.

Nicht sicher, ob "nur ... vim" der richtige Begriff ist! (-: Rob Wells vor 10 Jahren 0
1
musiphil

Siehe die Hilfe für 'iskeyword'in vim.

:help 'iskeyword' 
Vielen Dank @Musiphil. Das war ein sehr hilfreicher Hinweis und half mir, ein ähnliches Problem mit einem anderen Dateityp zu beheben. John Szakmeister vor 11 Jahren 0