Emacs 태그 파일 생성

Emacs 태그 파일 생성

나는 Debian Wheezy(CrunchBang Waldorf)의 Emacs 23.4.1에서 "Emacs Lisp Intro"라는 책을 읽고 있습니다.

섹션 4.1에서는 find-tags명령과 TAGS파일에 대해 설명합니다. TAGS필요한 경우 파일 구축/설치 지침이 포함되어 있습니다.

데비안에서는 어떻게 해야 하나요? 언급된 폴더가 내 시스템에 존재하지 않아 TAGS파일을 찾을 수 없습니다 .

Emacs 소스가 설치되어 있는지 잘 모르겠습니다. 를 사용하여 설치했습니다 apt-get. 내 sources.list파일에는 관련 줄이 포함되어 있지 않습니다 deb-src.

답변1

daniel@protein:~$ apt-file search {ctags,etags} | grep ctags | grep /usr/bin
emacs23-bin-common: /usr/bin/ctags.emacs23
exuberant-ctags: /usr/bin/ctags-exuberant

나는 우분투를 사용하고 있지만 그들이 같은 패키지에 있다고 확신합니다.

이 파일을 만들려면 TAGS다음과 같은 것이 필요합니다.

$ find . -type f -iname "*.php" | xargs ctags --declarations
$ find . -type f -iname "*.ctp" | xargs ctags --lang="php" --declarations --append

두 명령 모두 매우 유사한 매개변수를 가지고 있지만 맨 페이지를 확인하여 확인하십시오.

답변2

이를 위해서는 emacs23-elEmacs 소스 코드 패키지를 설치한 후 다음을 사용하여 TAGS파일을 빌드해야 합니다 /usr/share/emacs/23.4/lisp.

$ etags *.el.gz

이 파일은 .gz형식이 지정되어 있기 때문입니다. 그러나 이러한 파일은 읽을 수 없으며 파일을 find-tags읽으려고 시도합니다 . .el이 문제는 해결될 수 있습니다. 설명해주세요.여기, 다음에 다음을 추가합니다 ~/.emacs.

(require 'jka-compr)

그런 다음 질문에 언급된 "Emacs Lisp Intro"의 예에 설명된 대로 find-tagsthen 을 입력할 수 있습니다.mark-whole-buffer

답변3

나는 Fedora 22( dnf이전의 yum{much apt-get}]를 통해)에서 Emacs 24.5.1을 사용하고 있으며 나에게 도움이 된 것은 다음으로 이동하여 /usr/share/emacs/24.5/lisp실행하는 것이었습니다.

etags *.el.gz

튜토리얼을 따르기 위해 더 이상 아무것도 할 필요가 없었습니다.

관련 정보