vim에서 gf를 할 때 문자 제거하기


0

vim코딩에 사용 하고 있습니다. 내가 좋아하는 뭔가를 할 때 다음과 같은 :
SomeModule->actualMethod()내가 커서를 가지고가는 경우 SomeModule와 내가 할 gf내가 불만 얻을 SomeModule-경로에 존재하지 않습니다. 파일이 열리 도록
어떻게 제거 할 수 있습니까?-SomeModule

답변:


3

Vim이 파일 이름의 일부로 간주하는 것은 'isfname'옵션에 의해 제어됩니다 . 예제가 작동하려면 대시를 대시에서 제거해야합니다.

:set isfname-=-

귀하의 경우 참고 SomeModule파일은 파일 확장자를 가지고, 당신은 또한에 추가해야합니다 'suffixesadd'.


따라서 =-뒤에 오는 =것이 파일 이름의 일부가 아님을 의미 합니까? 다른 문자를 제외해야합니까? 예를 들어 a -와 a :는 허용되지 않는 파일 이름 부분입니까?
user65971

2
-=에서 다음 문자열을 삭제합니다 isfname. 참조하십시오 :help :set-=. 에서 다른 문자 isfname를 삭제하려면 한 번에 한 문자 씩 삭제하십시오. 즉, 실행되고 :set isfname-=-그리고 :set isfname-=:, 없습니다 :set isfname-=-: . 마지막 명령은 함께 그리고 그 순서 -:로 존재하는 경우에만 작동합니다 isfname.
garyjohn 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.