2012-08-03 3 views
0

안녕하세요, emacs입니다. Netbeans에서는 개체를 마우스 오른쪽 단추로 클릭하면 머리글 또는 구현 파일로 직접 이동합니다. emacs에이 작업을 수행 할 수있는 바로 가기 키가 있습니까?이맥스 드릴 다운 바로 가기

+1

'객체'는 무엇을 의미합니까? 언어 관련 태그를 추가 할 수 있습니다. – pmr

+0

@pmr : 일반 용어는 .. C++을 사용하고 있습니다. –

답변

1

먼저 TAGS 파일을 만들어야합니다.

$ ctags -e -R *.h *.cpp 
// this will create tags for all .h and .cpp files, 
// starting from the current directory, and recursing into subdirectories. 
// -e : emacs tags (as oposed to vi tags, the default) 
// -R : recursive 

또한 --append 플래그를 사용하여 기존의 태그를 파일에 추가 할 수 있습니다 당신이 리눅스에 있다면

. 예를 들면 :

$ ctags --append -e -R *.h *.cpp /home/user/jdoe/thirdparty 
// This will add to the TAGS file in the current directory 

당신이 이맥스는 M-x find-tag, 또는 M-.을 사용, 심볼 정의로 이동합니다

. TAGS 파일의 위치를 ​​묻는 메시지가 표시되고 설정됩니다. 튀어 나오려면 기본적으로 M-*에 매핑 된 M-x pop-tag-mark을 사용합니다.

참고 : ctags는 괜찮지 만 컴파일러가 아니기 때문에 잘못된 장소로 이동하게됩니다.

1

etags을 사용하면 비슷한 기능을 제공 할 수 있습니다. TAGS 파일을 만든 후에는 M-을 사용할 수 있습니다. 단축키는 (find-tag)입니다.

1

모든 것과 마찬가지 : Emacs는 여러 가지 방법으로 작업을 수행하며,이 경우 무리가 밖으로 작동하지 않습니다. etags을 사용하거나 cedet 프로젝트의 일부인 큰 해머 semantic이 필요한 경우 사용할 수 있습니다. 이렇게하면 헤더 파일로 점프하는 것보다 훨씬 더 많은 것을 얻을 수 있지만, 아마도 그것이 필요한 것일 수 있습니다.