Как убедить Emacs остаться на одном кадре при смене буферов? - PullRequest
2 голосов
/ 16 января 2012

Мне нравится использовать emacsclient для открытия новых фреймов emacs на разных виртуальных рабочих столах. Это прекрасно работает, за исключением того, что emacs решает переключаться между кадрами, если я переключаюсь на буфер, который уже открыт в кадре, отличном от того, который имеет фокус. Есть ли способ отключить повторное использование этого кадра?

1 Ответ

1 голос
/ 16 января 2012

Вам необходимо настроить поведение display-buffer (это функция, вызываемая switch-to-buffer и друзьями).Второй необязательный аргумент FRAME должен быть установлен на nil, чтобы функция учитывала только текущий кадр при поиске уже открытых буферов.Также убедитесь, что для display-buffer-reuse-frames установлено значение nil (по умолчанию).

Проверьте встроенную документацию: C-h f display-buffer RET

К сожалению, display-buffer часто не вызываетсянепосредственно.Вероятно, наилучшим способом действий будет переназначение switch-to-buffer в ваш пользовательский switch-to-buffer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...