Я пытаюсь заставить себя использовать режим Ido. Иногда это приятно, а иногда - очень глупо. Вот мое самое большое разочарование.
Я читаю какой-то журнал с полными именами файлов, затем копирую одно имя, попробуйте открыть этот файл.
Способ сделать это без Идо: C-aC-yC-kRET
С Идо есть две основные проблемы:
Если у меня есть полное имя файла, я не могу его ввести (я должен удалить первую косую черту, иначе даже нажатие //не поможет.
Я не могу редактировать промежуточные части имени файла, оставляя остальные без изменений.
Или я могу?
find-file
сC-x C-f
и вставить в обычном режиме. Но тогда это больше нажатий клавиш. Или вы можете использовать Helm, если вы хотите иметь богатые функциональные возможностиfind-file
и при этом удовлетворить свой вариант использования.C-x C-f
резерв полезным много раз!Ответы:
Пока
ido
команда активна (ido-find-file
в этом случае), вы можете вернуться к не-ido версии той же команды (find-file
в этом случае), используя привязку ido-defaultC-x C-f
дляido-fallback-command
.Чтобы ответить на ваш вопрос,
C-x C-f
позвонитido-find-file
.C-x C-f
отступитfind-file
.C-a C-y C-k
RETкак обычно, чтобы скопировать путь скопированного файла в минибуфер.Примечание: In
ido
,C-x C-f C-x C-f
будет делать то же самое, чтоC-x C-f C-f
, например, отступатьfind-file
.О
C-f
вido
Inido-mode
,C-f
неизбежноido-magic-forward-char
. Отido.el
,источник
C-f
вернутьсяfind-file
, а неC-x C-f
. Я не вижу, что я настроил его (и я, как и другие здесь, очень полагаюсь на запасной вариант.ido
Это почти столько же проблем, сколько стоит, если использовать его некоторое время).C-x C-f C-f
также работает.Учитывая, что вы имеете дело с полными путями, другие методы могут работать:
M-x ffap
(find-file-at-point
): он автоматически прочитает имя пути и откроет файлM-x compilation-shell-minor-mode
который изменит шрифт путей и сделает их «кликабельными» (с помощью кнопки илиRET
). Нажав на него, вы попадете в этот файл и в конкретную строку, и вы можете использоватьnext-error
иprevious-error
для навигации. Я часто использую его, как в режиме оболочки .источник
Так как всегда есть несколько способов сделать это, вот вариант идеи @ abo-abo, который поддерживает активное завершение ido, а не возвращается к обычной команде поиска.
С этим обязательным:
Если текущее уничтожение является допустимым путем к каталогу, вы можете запустить
ido-find-file
, нажать,C-y
чтобы перейти к каталогу yanked, а затем продолжить использовать ido завершение, чтобы выбрать файл.Если текущее уничтожение является допустимым путем к файлу, вы можете запустить
ido-find-file
, нажать,C-y
чтобы перейти в каталог восстановления и предложить имя файла восстановления в качестве завершения, и нажать RET, чтобы открыть этот файл.Если текущее уничтожение - это что-то еще, его обычно дергают.
источник
let
связать различныеido-...
переменные, а неsetq
их? Прямо сейчас, похоже, что вы постоянно устанавливаете значения, а не делаете это для жизни функции.ido-next-work-directory
. Я думаю, что переменные установлены так, что они выживают при вызове exit-минибуфера и последующем обновлении. Но я до сих пор не в восторге от внутренних органов Идо!Может быть так:
Если текущее уничтожение - это файл, который существует, выполнение, C-y C-y вероятно, должно дать вам то, что вы хотите.
источник