나는 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-el
Emacs 소스 코드 패키지를 설치한 후 다음을 사용하여 TAGS
파일을 빌드해야 합니다 /usr/share/emacs/23.4/lisp
.
$ etags *.el.gz
이 파일은 .gz
형식이 지정되어 있기 때문입니다. 그러나 이러한 파일은 읽을 수 없으며 파일을 find-tags
읽으려고 시도합니다 . .el
이 문제는 해결될 수 있습니다. 설명해주세요.여기, 다음에 다음을 추가합니다 ~/.emacs
.
(require 'jka-compr)
그런 다음 질문에 언급된 "Emacs Lisp Intro"의 예에 설명된 대로 find-tags
then 을 입력할 수 있습니다.mark-whole-buffer
답변3
나는 Fedora 22( dnf
이전의 yum
{much apt-get
}]를 통해)에서 Emacs 24.5.1을 사용하고 있으며 나에게 도움이 된 것은 다음으로 이동하여 /usr/share/emacs/24.5/lisp
실행하는 것이었습니다.
etags *.el.gz
튜토리얼을 따르기 위해 더 이상 아무것도 할 필요가 없었습니다.