Автоматически закрывать буфер завершения табуляции в режиме оболочки emacs?

Это давно меня сводит с ума; Интересно, есть ли способ исправить? Надеюсь, я смогу хорошо описать ситуацию.

Для простоты, скажем, у меня есть следующая структура каталогов: ~ jer / dirA и ~ jer / dirB

Внутри оболочки внутри emacs я начинаю с самого верхнего. уровень (~ jer), введите 'cd dir' и нажмите tab.

Мое окно разделяется на 2, и у меня есть буфер * Завершений *. Это круто; Я вижу, что я выбираю 'dirA' и 'dirB', я набираю 'A' (так что моя полная команда - 'cd dirA') и нажимаю Enter, но буфер * Completions * остается открытым, и я должен закрыть его вручную (обычно с 'Cx 1', потому что я нахожусь в буфере оболочки, который хочу сохранить, но если у меня уже есть разделенное окно, это еще более раздражает, потому что буфер * Завершений * заменяет другой, который был уже там, и мне нужно переключиться на него и нажать Cx k, чтобы убить его вручную)

Итак, мой вопрос: есть ли способ заставить * Завершение * умереть автоматически, как только я закончу свою команду? В приведенном выше примере, как только я нажимаю Enter после набора cd DirA, я хочу, чтобы буфер был убит.

Спасибо, и я надеюсь, что это имеет смысл. Обратите внимание, я не думаю, что это дубликат . Есть ли способ автоматически закрыть буферы завершения имени файла в Emacs? , потому что это касается использования find-file (и в этом случае буфер * Completions * делает закрыть.

17
задан Community 23 May 2017 в 10:31
поделиться