Исключить дефис (-) из разделителей слов в 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
активен