В оригинальном cmd.exe в Windows, можно использовать для циклического прохождения автозаполнения кандидатов. Но в cmder эта функция, похоже, удалена. Есть ли способ его включить?
В оригинальном cmd.exe в Windows, можно использовать для циклического прохождения автозаполнения кандидатов. Но в cmder эта функция, похоже, удалена. Есть ли способ его включить?
Ответы:
Как упоминалось выше, « cmder » представляет собой объединение другого программного обеспечения с открытым исходным кодом. Программное обеспечение, которое управляет поведением завершения вкладки, называется « clink ». Чтобы изменить это поведение, перейдите в каталог « cmder » и найдите:
\ Cmder \ поставщика \ Звон \ clink_inputrc_base
Откройте clink_inputrc_base, сохраните резервную копию оригинала, а затем замените обе строки, которые читаются:
"\ t": клинк-завершение-шим
с:
"\ t": полное меню
для обратного поведения shift + tab, также добавьте строку под каждой из приведенных выше строк, которая гласит:
"\ e`Z": полное меню назад
Это сработало для меня. Перейдите по этой ссылке для получения информации об изменении поведения клинка:
https://github.com/mridgers/clink/issues/190
РЕДАКТИРОВАТЬ: Пожалуйста, смотрите мой комментарий ниже, или дополнительный ответ от «приливов». В более новых версиях cmder этот процесс несколько проще. Вам просто нужно раскомментировать строки, как описано в файле, см. Мой комментарий или другой ответ для более подробной информации.
Собственно, в \cmder\vendor\clink\clink_inputrc_base
файле уже есть эти строки в конце:
# Uncomment these two lines for vanilla cmd.exe style completion.
# "\t": clink-menu-completion-shim
# "\e`Z": clink-backward-menu-completion-shim
Если вы удалите #
символы из последних двух строк, вы получите желаемое поведение.
git
Клинк изменяет поведение завершения вкладки. Итак: удалите clink из vendors
папки, снимите флажок Использовать clink в приглашении .
Use clink in prompt
сначала. Еще одна проблема заключается в том, что сейчас {lamb}
и {git}{hg}
появляется. Подсказка Git, кажется, ломается, когда я перехожу к git dir.