기본 미니 버퍼 메시지를 변경하는 방법?


10

init 파일 로딩이 완료되면 미니 버퍼에 다음 메시지가 표시됩니다.

GNU Emacs 및 GNU 시스템에 대한 정보를 보려면 Ch Ca를 입력하십시오.

무엇에 의해 트리거되며 어떻게 변경합니까?

답변:


18

display-startup-echo-area-messagecustomize를 사용하지 않고 거기에 설정하거나 설정하지 않은 한이 작은 광고를 트리거합니다 user-init-file(실제로 진행 되어이 파일에서 이와 비슷한 것을 스캔 display-startup-echo-area-message하기 때문에 gory 세부 사항 에 대한 정의 참조).

간단하게 Emacs 설정에서 재정의하면 완전히 다른 것으로 바꿀 수 있습니다.

(디펀 디스플레이 시작 에코 영역 메시지 ()
  (메시지 "해킹을 시작하자!")

3

display-startup-echo-area-message시작시 호출 되는에 의해 트리거됩니다 .

이 특정 메시지는 의도적으로 제거하기가 어렵습니다 (GNU 프로젝트는 광고가 필요하다고 생각하기 때문에). 다음을 사용자 정의하여 여전히 비활성화 할 수 있습니다 inhibit-startup-echo-area-message.

M-x customize-variable inhibit-startup-echo-area-message RET

죄송하지만 변경 사항을 보지 않고이 팁을 시도한 유일한 사람입니까?
Nsukami _

참고 : 많은 사용자가 공유하는 컴퓨터에 sysadmin이 Emacs를 설치하는 경우 의도적으로 어렵게되었으므로 sysadmin은 전역 적으로 금지 시작 에코 영역 메시지를 t로 설정할 수 없습니다. 아마도 오늘날에는 비교적 드문 사용 사례 일 것입니다.
Stefan

2

inhibit-startup-echo-area-message상태에 대한 도움말 텍스트 :

non-nil은 초기 시작 에코 영역 메시지를 금지합니다. 이 변수를 설정하면 사용자 정의 버퍼를 사용하거나 init 파일에 다음 형식의 행이 포함 된 경우에만 적용됩니다.

(setq inhibit-startup-echo-area-message "YOUR-USER-NAME")

init 파일이 바이트 컴파일 된 경우 다음 형식을 대신 사용하십시오.

(eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME"))

1

컴퓨터간에 공유 된 Emacs 구성을 사용하고 (예 : 버전 제어를 통해) 사용자 이름을 명시 적으로 입력 할 수없는 경우 다음을 사용할 수 있습니다.

(put 'inhibit-startup-echo-area-message 'saved-value t)
(setq inhibit-startup-echo-area-message (user-login-name))

... 버그 메일 링리스트의 조언에 따라 . 그러면 로그인 이름으로 설정하기 전에 saved-value변수 의 속성 이 설정되어 inhibit-startup-echo-area-message의도 된 안전 기능을 우회합니다 (초기 코드를 복사하여 붙여 넣을 경우 도움을받지 않아도됩니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.