저는 emacs(Ubuntu 10.10에서 버전 2.3 사용)를 배우고 있는데 프레임워크를 사용하는 데 몇 가지 문제가 있습니다. 예를 들어, gdb를 실행할 때 마우스를 들고 "파일->닫기"를 클릭하여 gdb 프레임워크를 닫아야 합니다. 키보드에서 프레임을 닫는 가장 쉬운 방법은 무엇입니까? 그런데 이에 대한 키보드 단축키 요약이 있나요?
답변1
Emacs에서는 "닫기"를 일반적으로 "죽이기" 또는 "삭제"라고 합니다. 프레임을 닫는 명령은 다음과 같습니다.delete-frame
, 기본적으로 바인딩됩니다 C-x 5 0
. C-x 5
프레임 명령의 접두사입니다.
Emacs 용어에서 프레임은 대부분의 세계에서 창이라고 부르는 것입니다. Emacs 용어에서 창은 일부 지역에서는 창(pane)이라고 부르는 것입니다. (프레임은 하나 이상의 창을 포함하고 창은 하나 이상의 창을 포함합니다.) Emacs 내에서 실행되는 파일이나 응용 프로그램에 해당하는 개념은 다음과 같습니다.완충기. 언제든지 창당 하나의 버퍼가 표시되며 버퍼는 하나 이상의 프레임에 표시되거나 전혀 표시되지 않을 수 있습니다. 대부분의 다른 다중 문서 응용 프로그램과 달리 Emacs는 편집된 개체(파일 등)를 사용자 인터페이스 요소(창)와 연결하지 않습니다. 파일이나 애플리케이션을 닫으려면, 현재 버퍼를 종료하기 위해 ; kill-buffer
에 바인딩된 buffer: 를 종료하십시오.C-x k
C-x k RET
명령 이름을 알고 있는 경우 다음을 실행하여 해당 명령이 바인딩된 키를 확인할 수 있습니다.where-is
, 그 자체는 C-h w
( 도움을 받으려면 - 및 "를 C-h
입력할 수도 있습니다.f1
w
승이것이 명령입니다."). 예를 들어 delete-frame
어떤 키(있는 경우)에 바인딩되어 있는지 확인하려면 다음을 입력하세요 C-h w delete-frame RET
(평소와 같이 탭 완성이 작동함).
명령의 이름을 알아내려면 다음을 실행할 수 있습니다.apropos-command
( C-h a
). 예를 들어, C-h a buffer RET
이름에 "buffer"(많음)가 포함된 명령 목록을 표시하고 각각 한 줄의 도움말 요약을 표시합니다. 메뉴에서 해당 명령을 이미 찾았다면 C-h k
(describe-key
) 그런 다음 메뉴 항목을 클릭하면 해당 명령에 대한 도움말이 표시됩니다. C-h c
( )를 누르면 describe-key-briefly
Emacs는 메시지 라인에 명령 이름만 표시합니다. 자체 문서화 기능 외에도 설명서에서 내용을 찾아볼 수도 있습니다 C-h r
(아르 자형설명서를 읽어보세요.)
답변2
프레임을 닫는 것보다 gdb 버퍼를 죽이는 것을 말하는 것 같습니다(Emacs에서는 창을 의미합니다.). 버퍼를 죽이려면 input 이 필요합니다 C-x k
.
명령에 대한 설명을 보려면 를 사용할 수 있습니다 C-h k
. 따라서 "파일 - 닫기"에 대해 입력 C-h k
하고 "파일 - 닫기"를 클릭합니다. 그러면 Emacs는 함수에 대한 설명을 표시합니다. C-x k
를 입력하여 동일한 방법으로 지침을 표시할 수 있습니다 C-h k C-x k
.
다른 방법으로도 수행할 수 있습니다(함수에서 명령으로). 버퍼 종료와 관련된 특정 키를 찾았고, 종료할 수 있는 다른 항목과 명령이 무엇인지 알고 싶다고 가정해 보겠습니다. 그런 다음 입력하여 C-h f
기능에 대한 설명을 얻을 수 있습니다. 예를 들어 C-h f
"kill"을 입력하고 쓴 다음 키를 누르면 Tab"kill"로 시작하는 기능이 표시됩니다. 예를 들어 kill-sentence
Emacs와 같은 기능을 선택하면 해당 기능에 대한 설명과 바인딩된 키가 표시됩니다.