하루 종일 나는 함수와 변수에 대한 문서를 찾기 위해 지속적으로 C-h f
또는 C-h v
( describe-function
및 describe-variable
)를 사용 하고 있습니다. 종종 필요한 정보를 모두 얻지 못하면 마지막에 파일 링크를 클릭합니다.
some-random-command is an interactive compiled Lisp function in `some-mode.el'.
소스 코드로 이동하십시오. 이것은 설치된 패키지에서 작동하지만 내장 패키지에서는 작동하지 않는 것 같습니다. 예를 들어, 명령에 대한 도움말 페이지의 맨 위에는 describe-function
다음이 있습니다.
describe-function is an interactive compiled Lisp function.
소스 코드에 대한 링크가 없습니다. 내장 패키지의 소스 코드를 빠르게 탐색 할 수있는 방법이 있습니까?
예를 들어 소스 코드를 찾을 수 있고 /usr/share/emacs/24.5/lisp
해당 디렉토리에 빠르게 액세스하는 방법에는 여러 가지가 있지만, 내장 함수 / 변수 정의를 빠르고 쉽게 탐색 할 수있는 방법이 있는지 궁금합니다. 소스 코드. 감사합니다!
M-x describe-function
. describe-function은 'help-fns.el'의 대화식 자동로드 컴파일 된 Lisp 함수입니다. 거기에서 클릭하거나 Enter 키를 눌러 help-fns.el
해당 코드 섹션으로 이동합니다. 아마도 여러 Emacs 버전이 있고 현재 사용중인 버전에 모든 소스 코드가 설치되어 있지 않습니까?
emacs -Q
init 파일을 사용 하지 않고 Emacs를 시작할 때 , 또는 시작하는 레시피 emacs -Q
(예 : 어떤 라이브러리를로드하고 어떻게로드하는지 등)로 재현 할 수 있다면 버그 신고를 고려하십시오. 보고서 : M-x report-emacs-bug
.
.el
파일 (선택적)을 .elc
파일 (필수)과 분리하여 하나 이상의 추가 패키지를 설치해야합니다. OS 패키지 관리자에서 Emacs를 구한 경우이 설명이있을 수 있습니다.
/usr/bin/emacs
그리고 /usr/bin/emacsclient
, 나는 잘 .APP로 끝나는 폴더 OSX에 응용 프로그램에 패키지 버전이 -, 즉 /Applications/Emacs.app
바이너리와는, Emacs.app을 내부 (그 모든 소스 코드 파일).
M-x find-function
;M-x find-variable
;M-x find-face
;M-x find-library
. 나는 항상 Emacs의 전체 설치를 사용하여 모든 것에 액세스 할 수 있으며, 내 Emacs를 빌드 한 직후 C 소스 코드를 복사하고 위치를 설정하여 C 소스 코드 정의도 찾을 수 있습니다.find-function-C-source-directory
C 소스 코드를 복사 한 후 위치를 설정 하려면 변수 를 참조하십시오 .