2

Я использую Emacs 24.3.1 под Ubuntu 13.10

Мне нужно 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)

Но это не сработало.

Это должно быть что-то простое в настройке, довольно раздражающее.

Ценю твою помощь,

Amitai.

1 ответ1

0

Я думаю, что было внесено какое-то изменение в то, как это поведение настраивается в версии 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .