Как мне остановить Emacs от изменения моих буферов разделения? - PullRequest
9 голосов
/ 18 сентября 2010

У меня открыто несколько сплитов, рассматривающих различные буферы. Но когда я, например, проверяю справку по функции, она заменяет один из разделов буфером справки. Как только я закончу читать справку, мне придется вернуться к нужному буферу вручную, что является болью. Как мне сделать Emacs лучше для моих буферов?

Обновление: Справка позволит вам нажать q, чтобы вернуться к предыдущему буферу. Но в результате всплывающей трассировки Emacs также крадется одно из моих буферных окон , и у него нет q.

Обновление: Возврат ДОЛЖЕН иметь q для возврата. Мой оригинальный вопрос все еще остается: как я могу попросить Emacs не красть один из моих сплитов?

Ответы [ 4 ]

6 голосов
/ 19 сентября 2010

Добавление строки

(push "*Help*" special-display-buffer-names)
в файл инициализации должно привести к тому, что последующие вызовы буфера справки появятся в его собственном фрейме (то, что рабочий стол обычно называет «окном»), и оставить исходный фрейм с одной только его конфигурацией.

См. Специальные кадры буфера .

3 голосов
/ 09 февраля 2013

Вы также можете использовать режим победителя. Он появился на planet.emacsen.org некоторое время назад.

Режим победителя - глобальный второстепенный режим. При активации он позволяет «отменить» (и «повторить») изменения в конфигурации окна с помощью клавиш «C-c left» и «C-c right».

Таким образом, вы можете отменить любые изменения в ваших разделениях сразу после того, как они произошли.

1 голос
/ 19 сентября 2010

Надеюсь, это поможет вам:

  • Cx 0 , чтобы удалить текущее окно

  • Cx 1 , чтобы сохранить только текущее окно

  • Вы можете использовать windmove, добавив следующую строку в ваш .emacs:

(windmove-default-keybindings)

Затем вы можете перемещать точку между окнами, используя S-right S-left S-up и S-down

Существует множество способов сохранить и восстановить окна emacs, см. emacswiki.org по теме .

0 голосов
/ 18 сентября 2010

Что я делаю, так это просто иду к этому измененному буферу, Cx k it, и текущий буфер в этом окне будет предыдущим буфером.

Может быть возможно определить совет для справки, которая сохраняет текущее окно и состояние буфера и восстанавливает его с помощью простой привязки клавиш.Но это за пределами моих базовых знаний об elisp.

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