2012-01-12 1 views
8

여러 개의 이맥스 확장 프로그램이 "정크"버퍼를 만들고 여러 버퍼 목록에서 수동으로 제거해야합니다.임의의 Emacs 버퍼를 "숨김"으로 만들려면 어떻게해야합니까?

Emacs는 "숨겨진 버퍼"개념을 가지고 있는데, 이는 미니 버퍼의 경우에 사용됩니다.

어떻게 임의의 버퍼를 숨겨진 버퍼로 만들 수 있습니까?

+0

물어볼 곳이 잘못되었습니다. –

+0

@Ahmed 물어볼 곳이 있습니다. 정말 저조한 글입니다. –

+2

@ 트라이 잭슨 왜? 나는 그것이 꽤 분명하다고 생각했다. – sabof

답변

13

이맥스는 흥미롭지 않은/숨겨진 버퍼 개념을 가지고 있으며, 그 이름을 공백으로 시작하도록 지정합니다. buffer names에 대한 설명서를 참조하십시오. 공간으로 시작되도록 이름을 변경하여 "관심없는"버퍼를 만들 수 있습니다. 버퍼

(defun make-buffer-uninteresting() 
    "rename the current buffer to begin with a space" 
    (interactive) 
    (unless (string-match-p "^ " (buffer-name)) 
    (rename-buffer (concat " " (buffer-name))))) 
+0

한 가지 질문 : 이와 같은 버퍼의 이름을 바꾸면 원래 확장 프로그램에서 어떻게 변경했는지 알 수 있습니다. 또는, 동등하게, 그것을 사용하고있는 확장이 무엇이든 혼동하지 않고 버퍼를 감출 수있는 쉬운 방법이 있습니까? –

+0

아마도 버퍼 객체에 대한 참조를 어딘가에 보관할 것이고 이렇게 찾게 될 것입니다. 똑같은 이름의 두 번째 버퍼를 열면 이름이 바뀌므로 연습은 매우 일반적이어야합니다. – sabof

+0

@Tikhon - 그 이유는 질문이 잘못 작성되었다고 말한 것이지요.이 루틴은 확장 기능을 손상시킬 수 있습니다. 그들이 이름으로 버퍼를 찾고 있다면. 그들이 가치에 의해 버퍼를 추적한다면 그들은 이름이 바뀌어도 괜찮을 것입니다. –

4

가 (당신이 그것을하지 않고 이맥스를 사용하는 것이 왜 내가 모르는해야하기 때문에) ido, 다음을 구성 할 수 있습니다 당신이 사용하는 경우 어떤 :

는 MX는 메이크업 버퍼 재미 시도 ido-ignore-buffers 목록을 사용하여 무시됩니다. 정규 버퍼 전환을 무시하는 정규 표현식의 지정 버퍼 목록입니다. (실제로, 이미 ido를 사용하고 있어야합니다.)

관련 문제