Как я могу препятствовать тому, чтобы мини-буфер отобразил предыдущие команды в Emacs?

Я даже не уверен, что это - предыдущая команда или незаконченная команда или что бы то ни было, но я знаю, что мне действительно не нравится она.

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

Это - изображение того, что я имею теперь:

alt text

Не имеет значения, что я делаю, тот бит

Маркировка: hl-строка

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

Я действительно проверял опции настройки на мини-буфер (нижняя часть его видна в моем изображении), но я не нашел ничего, что, казалось, было тем, что я искал.

Какие-либо идеи?

8
задан Community 8 February 2017 в 14:26
поделиться

2 ответа

Мини-буфер потерял фокус. Попробуйте нажать C-x o (Control+x o), чтобы вернуть фокус. Для отмены команды нажмите C-g когда фокус находится в мини-буфере.

10
ответ дан 5 December 2019 в 06:36
поделиться

Скорее всего, вы попали в ситуацию из-за того, что вы запустили команду и использовали мышь, чтобы выбрать что-то в другом окне. В этом случае вы можете настроить Emacs автоматически прервать команду, когда вы выполните такое действие.

Это код, который вы должны добавить в свой .emacs:

(defun stop-using-minibuffer ()
  "kill the minibuffer"
  (when (and (>= (recursion-depth) 1) (active-minibuffer-window))
    (abort-recursive-edit)))

(add-hook 'mouse-leave-buffer-hook 'stop-using-minibuffer)

Примечание: я взял его из своего сообщения в блоге по теме .

И есть также вопрос суперпользователя, который решает эту проблему, и мой ответ там предоставляет команду вернуться в минибуфер .

15
ответ дан 5 December 2019 в 06:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: