Избавление от персонажей при выполнении gf в vim


0

я использую vim для кодирования. Когда у меня есть что-то вроде следующего:
SomeModule->actualMethod() если я возьму курсор на SomeModule и я делаю gf Я получаю жалобу, что SomeModule- не существует в пути.
Как я могу избавиться от - таким образом SomeModule файл открывается?

Ответы:


3

То, что Vim считает частью имени файла, контролируется 'isfname' вариант. Вам нужно удалить черту из нее, чтобы ваш пример работал:

:set isfname-=-

Обратите внимание, что когда ваш SomeModule файл имеет расширение файла, вам также нужно добавить его в 'suffixesadd',


Итак =- означает, что после = не является частью имени файла? А если мне нужно исключить других персонажей? Например. - и : как не приемлемые части имени файла?
user65971

2
-= удаляет следующую строку из isfname, Увидеть :help :set-=, Если вы хотите удалить другие символы из isfname, обязательно удаляйте их по одному символу за раз. То есть выполнить :set isfname-=- а также :set isfname-=:, не :set isfname-=-:, Последняя команда будет работать только если -: присутствуют в isfname вместе и в таком порядке.
garyjohn
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.