3

vi использует тире и пробел в качестве разделителей слов. Есть ли способ исключить дефис из разделителей слов?

Это необходимо для работы с символами, сгенерированными ctags exe. когда символ содержит «-», теги vi не могут найти его, даже если символ генерируется правильно.

Например, Symbol - EX01-VAR-LOCAL при использовании ctrl+] для поиска тега для этого vi ищет только EX01, а не полный символ EX01-VAR-LOCAL

хотя, если используется с vi -t EX01-VAR-LOCAL или в командном режиме: тег EX01-VAR-LOCAL работает нормально.

я ищу решение для редактора vi только не vim

Заранее спасибо :)

2 ответа2

2

У меня нет доступа к истинному vi только elvis nvi и vim В vim :set lisp будет трактоваться - как часть слова, а не как разделитель для тегов и движения. elvis этого не делает (документация утверждает, что он не реализован и ничего не делает), а nvi отвечает :set lisp не реализован.

Обновление: слегка обновленный vi , http://ex-vi.sourceforge.net/ действительно обрабатывает «-» как часть слов для целей тегов (но не для движения), когда :set lisp активен.

1

См. 'iskeyword' в vim .

:help 'iskeyword'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .