Быстрый способ найти файл в Emacs? - PullRequest
4 голосов
/ 26 февраля 2011

Каждый раз, когда я использую find-file в Aquamacs или Emacs, он автоматически показывает предыдущий каталог, например ~ / Work / abc / cdf.Однако, если я хочу открыть что-то из каталога ~, я должен нажать Delete до первого символа.Есть ли какой-нибудь быстрый способ заменить всю строку одной или двумя клавишами?

Заранее спасибо.

Ответы [ 6 ]

11 голосов
/ 26 февраля 2011

Нет, вы не должны (должны нажать Delete).Просто наберите ~, и emacs проигнорирует все перед этим.То же самое с /.

2 голосов
/ 26 февраля 2011

Да, пока в мини-буфере нажмите Ctrl-A, чтобы перейти к началу пути к имени файла, и Ctrl-K, чтобы удалить его до конца строки, теперь ваш путь к файлу пуст, и вы можете просто введите "~"

1 голос
/ 26 февраля 2011

Как уже отмечал harpo, просто введя ~, вы быстро перейдете на домашний каталог. В целом, вы можете получить множество улучшений для более быстрой навигации по файлу поиска, активировав ido-mode .

0 голосов
/ 20 августа 2011
(defun foo ()
  "Clear the minibuffer"
  (interactive)
  (delete-minibuffer-contents))

(define-key minibuffer-local-map [(meta ?k)] 'foo)
0 голосов
/ 26 февраля 2011

Есть пакеты, которые делают это для вас, например:

http://www.emacswiki.org/emacs/minibuf-electric-gnuemacs.el

0 голосов
/ 26 февраля 2011

как насчет M-<DEL> (обратное слово убийства)

Должно быть по одному нажатию на уровне каталога

C-x <DEL> (предложение "убить назад")

работает, но также стирает ~ /

Конечно, вы можете определить свои собственные команды и lisp emacs для их реализации.

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

...