2013-06-07 17 views
10

Powiedz, że wpisuję polecenie w minibuforze i zdaję sobie sprawę, że muszę zapamiętać ścieżkę do jakiegoś pliku jako param do mojego polecenia. Czy zamiast anulować polecenie, które zacząłem wprowadzać, aby wykonać C-x d lub przejść do powłoki, kliknij (kliknij? Co to jest?) Na pomocniczym buforze mini, aby uruchomić takie polecenie?Jak mogę otworzyć wiele minibuforów w emacs?

+0

Sugeruję, aby spróbować ido jeśli jesteś zły, że trzeba pamiętać ścieżkę. A jako bonus, możesz wpisać 'C-d' kiedy musisz otworzyć dired po wpisaniu' C-x C-f' (i jesteś w minibuforze). –

Odpowiedz

15

Szukasz "recursive editing", konkretnie nieco omówione w Recursive Minibuffer docs:

(setq enable-recursive-minibuffers t) 
(minibuffer-depth-indicate-mode 1) 

Ta ostatnia linia sprawia, że ​​rzeczy rekurencyjne edycji mniej kłopotliwe, pokazując poziom rekurencji. Np C-x C-f następnie C-x b pojawi się tak:

minibuffer-depth-indicate-mode example

+6

Absolutnie pozytywnie chcesz również "(minibuffer-depth-show-mode 1)" z tym iść. – phils

+0

@phils To wspaniale, zdecydowanie sprawia, że ​​rzeczy są mniej mylące - wspomniał o tym w odpowiedzi – dbr

+1

Kiedy zaczynam od 'ido-find-file' i kontynuuję' ido-switch-buffer', nie ma wskazania głębokości minibufora. Kiedy zaczynam od 'file-cache-ido-find-file' i kontynuuję' ido-switch-buffer' jest wskaźnik ... ktokolwiek ma pomysł, jak to naprawić? Ponieważ tęskniłem za tą funkcją od ... na zawsze! – elemakil

Powiązane problemy