Как выбрать каталог (не файл) в режиме IDO, emacs-24

Режим IDO отличный. Важно знать основные сочетания клавиш, особенно аварийный люк Ctrl-f (introduction-to-ido-mode/), который выведет вас из режима ido.

В dired, если я хочу скопировать файл в каталог, я не могу использовать ido для выбора каталога, я даже не могу использовать текущий каталог ido, к которому я перешел. Должен быть какой-то способ сказать «выбрать каталог» или, по крайней мере, включить опцию ctrl-f, чтобы использовать текущее место в IDO. Кто-нибудь знает, как это сделать? (да, вы можете отключить режим ido для dired, но это не то, что я хочу делать).


person justingordon    schedule 26.08.2012    source источник


Ответы (3)


Вы можете использовать C-j, который связан с (ido-select-text) и выбирает буфер, названный в данный момент приглашением, который также может быть каталогом.

person Philipp    schedule 16.10.2012

Вы можете использовать "C-d" в режиме ido, минибуфер

person Kimi    schedule 06.09.2013
comment
Не уверен в причине понижения, это сработало для меня. C-d легче запомнить, чем C-j для выбора каталога. - person killdash9; 17.09.2013
comment
C-d привязан к delete-char в сочетаниях клавиш Emacs по умолчанию, так что это не сработает для большинства людей. - person Bklyn; 08.07.2014
comment
@Bklyn: я не думаю, что это так. C-d привязан к ido-magic-delete-char в минибуфере, а в документации написано "If at end of user input, perform magic actions: C-x C-f ... C-d enter 'dired' on current directory." - person Clément; 26.03.2015
comment
Как ни странно, у меня это не сработало (Emacs 26.1). С помощью C-h k я проверил, что C-d на самом деле связан с ido-magic-delete-char в минибуфере ido. Cj ответил выше, работает. - person John de Largentaye; 09.08.2018

Альтернативой является включение

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

а затем вы можете открывать каталоги, открывая файл ., который всегда будет первой записью для каталога, в который вы спускаетесь.

person fommil    schedule 27.12.2015
comment
Мне не нравится, что C-x C-f, связанный с ido-find-file, не принимает dir в качестве входных данных, но это решение работает приемлемо - person nbecker; 01.02.2016