Ответы:
То, что Vim считает частью имени файла, контролируется 'isfname' вариант. Вам нужно удалить черту из нее, чтобы ваш пример работал:
:set isfname-=-
Обратите внимание, что когда ваш SomeModule файл имеет расширение файла, вам также нужно добавить его в 'suffixesadd',
-= удаляет следующую строку из isfname, Увидеть :help :set-=, Если вы хотите удалить другие символы из isfname, обязательно удаляйте их по одному символу за раз. То есть выполнить :set isfname-=- а также :set isfname-=:, не :set isfname-=-:, Последняя команда будет работать только если -: присутствуют в isfname вместе и в таком порядке.
=-означает, что после=не является частью имени файла? А если мне нужно исключить других персонажей? Например.-и:как не приемлемые части имени файла?