이맥스-프롬프트없이 킬 킬


15

어떻게 할 수 있는지 궁금해서 Emacs는 Cx k 단축키로 현재 버퍼를 죽일 것인지 묻는 프롬프트를 표시하지 않습니다 .

흥미로운 것은 툴바를 통해 수행되는 동일한 작업이 사용자에게 프롬프트하지 않고 버퍼를 즉시 종료한다는 것입니다. 어떤 해결책? 감사합니다.

답변:


16

기본적으로 Emacs 버퍼를 죽일 것인지 묻지 않습니다 . 어떤 버퍼를 죽일 것인지 묻습니다 .

어떤 버퍼를 죽일 것인지 묻지 않으려면 다음을 사용할 수 있습니다.

(global-set-key (kbd "C-x k") 'kill-this-buffer)

확인 메시지가 표시되면 .emacs (또는 사이트 별 초기화)에 문제가있는 것입니다. emacs -q.emacs없이 Emacs를 확인하기 위해 실행 해보 십시오.

참고 : Emacs 23.2로 확인되었습니다.


2
'kill-this-buffer는 emacs의 일부이므로 대신 사용해야합니다.
Jaseem

10

해당 메뉴 항목의 기능 C-h k을 찾은 다음 항목을 클릭하십시오. kill-this-buffer 라는 명령으로 밝혀졌습니다 .

그런 다음 해당 명령을 키 조합에 바인딩 할 수 있습니다.

(global-set-key "\C-xk" 'kill-this-buffer)

2

나는 이것을 사용한다

(global-set-key (kbd "C-x k") (lambda ()
                              (interactive)
                              (kill-buffer (buffer-name))))

사소한 개선 : (kill-buffer (현재 버퍼))
Jaseem

c. 이후 Emacs 24.3 당신은 (글로벌 세트 키 "\ C-xk" 'kill-this-buffer)
HörmannHH

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