Там какой-либо путь состоит в том, чтобы автоматически закрыть имя файла completetion буферы в Emacs?

Например, при открытии файла через C-x-C-f можно СНАБДИТЬ ВКЛАДКАМИ полные имена файлов, и если будет больше чем одно возможное завершение, то он появится открытый буфер завершения со списком возможных завершений. Проблема после открытия файла, окно, буфер был в переключателях назад к нормальному, но это не закрывается. Есть ли какой-либо способ, которым я могу сделать те буферы близко автоматически после того, как файл был открыт?

14
задан Rayne 3 January 2010 в 20:45
поделиться

2 ответа

Хотя это напрямую не решает вашу проблему, вы рассматривали ido-mode как механизм для открытия файлов?

ido-mode связывает C-x C-f с ido-find-файлом , что позволяет интерактивно открывать файлы (выбор между столкновениями имен из минибуфера C-s и различными другими изящными функциями) Я нахожу это гораздо более простым методом поиска файлов, и это позволит полностью избавиться от буфера *Completions*.

.
7
ответ дан 1 December 2019 в 13:09
поделиться

Извините, что очень поздно вступил в это, но я делаю это так:

;; Remove completion buffer when done
(add-hook 'minibuffer-exit-hook 
      '(lambda ()
         (let ((buffer "*Completions*"))
           (and (get-buffer buffer)
            (kill-buffer buffer)))))

Проверено на GNU Emacs 22.x и 23.x

13
ответ дан 1 December 2019 в 13:09
поделиться
Другие вопросы по тегам:

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