Emacs(setq ns-pop-up-frames nil)가 작동하지 않습니다.

Emacs(setq ns-pop-up-frames nil)가 작동하지 않습니다.

Ubuntu 13.10에서 Emacs 24.3.1을 사용하고 있습니다.

동일한 창에서 모든 새 파일을 열려면 Emacs가 필요합니다.

에 따르면EmacsWiki: 하나의 창, 나는 추가했다

(setq pop-up-windows nil)

내 구성 파일에 연결했지만 작동하지 않았습니다.

나는 노력했다emacs가 하나의 창 (debian/linux/gnome)에서 모든 버퍼를 열도록 만드는 방법의 답변님의 제안:

(custom-set-variables '(pop-up-frames nil))

그러나 그것은 잘 작동하지 않았습니다.

나는 노력했다원본 프레임의 답변에서 "다음으로 열기"에 대한 emacs 변수님의 제안:

(setq ns-pop-up-frames nil)

그러나 그것은 작동하지 않았습니다.

이것은 구성하기가 간단하고 꽤 짜증나는 일이어야 합니다..

당신의 도움을 주셔서 감사합니다,

아미타이.

답변1

버전 24.*에서 이 동작을 사용자 정의하는 방식에 약간의 변화가 있었던 것 같습니다(확실하지는 않음). 내 생각엔 display-buffer-alist당신이 찾고 있는 것이 바로 그것이다.

그래서 뭔가 라인을 따라

(add-to-list 'display-buffer-alist
             '("^[^\\*].*[^\\*]$" display-buffer-same-window) t)

당신에게 도움이 될 수도 있습니다. 정규식은 버퍼 이름과 일치하는 항목입니다(이것은 파일 이름이 별표로 시작하고 끝나지 않는다고 가정합니다).

display-buffer버퍼를 표시할 위치를 결정하는 설명서도 참조하세요 . same-window, reuse-window, 라인을 따라 여러 가지 기능이 있습니다 pop-up-{window,frame}.

그건 그렇고, ns-*함수는 OS X용이므로 Linux에서는 아무 것도 수행하지 않을 것입니다.

관련 정보