Исключить дефис (-) из разделителей слов в vi

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 ответа

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

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

Смотрите помощь для 'iskeyword' в vim,

:help 'iskeyword'
Другие вопросы по тегам