2012-02-05 2 views
2

Emacs 위치와 함수의 정의를 Emacs Lisp 소스 코드에서 중심선 대신에 버퍼의 맨 위에 표시하려고합니다. 도움 버퍼에서 그들을 위로.이맥스 도움말 모드 : 소스 코드의 최상위 줄에 위치 지정 정의

의미 :`describe-function '을 사용하여 함수를 찾은 후에는 도움말 버퍼를 얻고 Emacs Lisp 소스 파일에 정의 된 경우 그러한 함수에 대해 RET 키를 누르십시오. 파일의 이름과 그 함수의 정의로 이동합니다. 그러나 그러한 정의는 스크린의 중심선에 위치 할 것이지만, 더 많은 구현을 보려면 맨 위 줄에 배치하고 싶습니다.

나는 내가 추천 한 기능을 찾아 보려고했다. describe-mode' for Help said RET was bound to 도움-따라 '나는 같은 기능을 조언 할 준비했지만, 그 정의를 찾고 그것이 내가 생각하는 단지 장소 홀더이었다

(defun help-follow() 
    "Follow cross-reference at point. 

    For the cross-reference format, see `help-make-xrefs'." 
    (interactive) 
    (error "No cross-reference here")) 

어떤 도움? 나는 Viper + Vimpulse를 사용하고 있습니다.

감사합니다.

답변

1

관련 기능이 help-button-action (전화가 help-do-xref) 인 것 같습니다. advise that은 외부 참조 후 원하는 지점을 설정할 수 있습니다.

+0

(C-시간 C-F, C-H의 C-V)로 이동이 두 사용합니다. 고맙습니다. – Elena

1

find-function을 사용하여 함수의 소스 코드로 이동할 수 있습니다.

변수 정의 표시를 시작할 행 번호 인 변수 find-function-recenter-line을 사용합니다. 기본적으로 값은 1이며 정확히 필요한 값이어야합니다.

함수의 설명은 선언 다음에 나오는 주석이므로 실제로는 describe-function이 필요하지 않습니다.

+0

'find-function '을 이미 사용자 정의했습니다. 필자는'find-function-recenter-line '에 대해 몰랐기 때문에'find-function-hook'을 사용하여 만들었습니다. 'find-variable '은 비슷한 변수를 가지고 있지 않습니다. 필자는 도움말 시스템을 탐색 할 수 있기 때문에'describe-function '을 사용하는 것을 선호합니다. 어쨌든 고맙습니다. – Elena

0

FWIW 나는 빨리 함수/변수의 소스 코드를 나는`도움-DO-외부 참조를 '권고했습니다

(define-key help-map (kbd "C-f") 'find-function-at-point) 
(define-key help-map (kbd "C-v") 'find-variable-at-point) 
+1

두 개를 결합 할 수 있다면 더 좋을 것입니다. 그래서 심볼에 단일 바인딩을 적용 할 수 있으며 함수 또는 변수인지 확인하고 해당 정의로 건너 뜁니다. 기호가 함수와 변수 인 경우에는 작동하지 않지만 어쨌든 공통적 인 것은 아니며 정의로 이동하려면 어떤 키를 누르는 지 생각할 필요가 없다면 더 편리 할 것입니다. – Tom

+1

@Tom http://www.emacswiki.org/emacs/find-func-extension.el – Elena

+0

감사합니다. 좋아 보인다. – Tom