2014-11-06 5 views
0

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

+1

Вопрос не слишком ясен. Что вы подразумеваете под «* буфером, который показал мне возможные доработки»? Вы имеете в виду буфер '* Completions *'? Если это так, этот буфер следует скрыть, как только вы выберете имя кандидата (но оно не будет убито). Я предполагаю, что вместо этого вы имеете в виду буфер, который был текущим, когда вы нажимали 'C-x d'. Если да, пожалуйста, отредактируйте вопрос, чтобы это было ясно. – Drew

+0

Чтобы уточнить это. Если я нажму C-x d, я могу найти файл в командной строке emacs. Когда я его нашел, я нажимаю «Enter», а затем открывается буфер с именем файла, и я должен снова нажать кнопку «Ввод», чтобы открыть файл. Я знаю, что если я нажму '' ', этот буфер исчезнет, ​​но я хочу иметь такое же поведение с кнопкой «Ввод». –

ответ

3

Просто используйте a, чтобы открыть файл в точке - затушеванный буфер будет убит, а выбранный файл поселится на своем месте.

0

Добавьте следующее в файл .emacs:

(eval-after-load "dired" 
    (lambda() 
    (put 'dired-find-alternate-file 'disabled nil) 
    (define-key dired-mode-map (kbd "RET") #'dired-find-alternate-file))) 

Затем, когда вы обращаетесь к файлу в Dired с помощью RET, вы звоните dired-find-alternate-file, так что буфер Dired будет убит.

Смежные вопросы