2012-08-26 9 views
19

La modalità IDO è fantastica. È essenziale conoscere le scorciatoie di base, in particolare la finestra di escape Ctrl-f (introduction-to-ido-mode/) che ti consente di uscire dalla modalità ido.Come selezionare la directory (non il file) in modalità IDO, emacs-24

In dired, se voglio copiare un file in una directory, non riesco a usare ido per scegliere la directory, non posso nemmeno usare la directory ido corrente a cui ho navigato. Ci dovrebbe essere un modo per dire "scegli la directory" o almeno abilitare l'opzione ctrl-f per usare il punto corrente in IDO. Qualcuno sa come si fa questo? (sì, puoi disabilitare la modalità ido per dired, ma non è quello che voglio fare).

risposta

25

È possibile utilizzare C-j, che è associato a (ido-select-text) e seleziona il buffer attualmente denominato dal prompt, che potrebbe essere anche una directory.

+0

Impressionante. Amore ido! – justingordon

21

È possibile utilizzare "Cd" in modalità ido, minibuffer

+1

Non sono sicuro del motivo del downvote, questo ha funzionato per me. C-d è più facile da ricordare rispetto a C-j per la scelta di una directory. – killdash9

+0

"C-d" è associato a "delete-char" nelle combinazioni di tasti predefinite di Emacs, quindi questo non funzionerà per la maggior parte delle persone. – Bklyn

+1

@Bklyn: non penso che sia così. 'Cd' è associato a ido-magic-delete-char nel minibuffer, e la documentazione dice' "Se alla fine dell'input dell'utente, esegui azioni magiche: Cx Cf ... Cd inserisci 'dired' nella directory corrente." ' –

2

Un'alternativa è quella di consentire

(setq ido-show-dot-for-dired t) 

e quindi è possibile aprire le directory aprendo il file . che sarà sempre la prima voce per una directory in cui si scende.

+0

Non mi piace che Cx Cf associato a ido-find-file non accetti dir come input, ma questa soluzione funziona in modo accettabile – nbecker