как заставить emacs открывать все буфера в одном окне (debian/linux/gnome)

В osx я открываю все новые буферы emacs в одном окне/фрейме, помещая это в .emacs.

(setq ns-pop-up-frames ноль)

Псевдоним, чтобы заставить emacs открывать файл в новом буфере (НЕ фрейме) и активироваться/выходить на передний план?

Я хочу иметь возможность сделать то же самое в Debian (gnome). Является ли это возможным? Решение, которое также будет работать для xmonad (и аналогичных wms), будет очень признательно.


person Community    schedule 07.03.2013    source источник


Ответы (1)


pop-up-frames — это стандартная переменная emacs:

pop-up-frames is a variable defined in `window.el'.
Its value is nil

Documentation:
Whether `display-buffer' should make a separate frame.
If nil, never make a separate frame.
If the value is `graphic-only', make a separate frame
on graphic displays only.
Any other non-nil value means always make a separate frame.

You can customize this variable.

Используйте customize или поставьте это

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

в свой .emacs.

Это, конечно, влияет только на буферы отображения Emacs. Если вы запустите новый Emacs, новый процесс создаст новое окно. Чтобы достичь того, чего вы, по-видимому, хотите, вам потребуется запустить Emacs как демон и открывать файлы используя emacsclient.

person sds    schedule 07.03.2013
comment
почему-то у меня это не работает, вы проверяли? - person ; 07.03.2013
comment
Я поместил строку текста в свой .emacs (сохранил ее), и изменение, похоже, было зарегистрировано, насколько я мог видеть в меню настройки (я не знаком с ним). Я перезапустил emacs и компьютер. Тем не менее, когда я открываю txtFile1 и txtFile2, они появляются в отдельных окнах. - person ; 07.03.2013
comment
вам нужно запустить emacs как демон и открывать файлы с помощью emacsclient, см. редактирование - person sds; 07.03.2013