2012-09-23 5 views
3

Vim은 gf을 사용하여 커서로 파일을 열 수 있습니다. 내가 가지고있는 경우 예를 들어, 내 커서 아래에 다음Vim, Java : 커서 아래의 클래스 열기 및 방법으로 이동

SensorManagementActivity.java 

gf을 명중하는 SensorManagementActivity.java 열립니다.

Java에서 참조에 java 접미어가없고 종종 SomeClass, SomeClass() 또는 SomeClass.method()으로 표시되는 것이 문제입니다.

  • 은 어떻게 SomeClass.java을 열고 커서가 다른 파일에 SomeClass.someMethod()에있을 때 someMethod()로 이동합니까?
  • 현재 파일을 저장하지 않고 새 파일을 열고 변경 사항을 잃지 않고 현재 파일로 돌아갈 방법이 있습니까?

답변

5

'suffixesadd' 옵션을 사용하면 gf에서 Java 파일 확장명을 처리 할 수 ​​있습니다.

:setlocal suffixesadd=.java 

빔이 있습니다 ((재) 먼저 생성되어야합니다 태그 파일을 사용할 수 있습니다, 방법으로 이동하려면 : 이미이 같은 빔과 함께 제공, 그 자바 파일 형식에 의해 설정된다 플러그인을 자동화 할 수 있습니다). Java의 경우 활발한 ctags 도구를 사용할 수 있습니다.

:! ctags -R 

자세한 내용 및 기타 정보는 :help ctags을 참조하십시오. :tag 명령 또는 Ctrl-] 바로 가기를 사용하여 건너 뜁니다.

Ctrl-W를 눌러 분할 창으로 이동할 수 있습니다. 수정 된 파일을 남겨두고 나중에 다시 되돌릴 수 있으려면 ~/.vimrc:set hidden을 입력하십시오.

PS : 여기에 비록 그들은 가지가 스택 오버플로

+0

+1 감사 답변을 많이 여러 질문을 피하기 위해 최선의 관련 있습니다. ':! ctags -R'은 아직 작동하지 않습니다. 해결책을 찾으려고합니다. –

+0

'ctags'를 설치해야 할 수도 있습니다. Vim에는 포함되어 있지 않습니다. 또한 무식한 일반 버전은 Java를 인식하지 못합니다. 콘솔에서 직접 호출 할 수도 있습니다. 성공적으로 실행 된 후에 현재 디렉토리에'tags'라는 파일이 있어야합니다. –

+0

'ctags : illegal option - R' –