Cmder - Використовуйте <tab> для проїзду через авто завершує кандидатів?


18

У оригіналі cmd.exe в Windows, можна використовувати для циклу через автоматичне завершення кандидатів. Але в cmder ця функція, здається, видалена. Чи все-таки це можливо включити?


Чому ви намагаєтеся cmder замість офіційного ConEmu ніж?
Максим

@Maximus Щойно натрапив на cmder і ніколи не пробував інших ... Спасибі!
dofine

2
cmder - це лише попередньо налаштований ConEmu з стороннім програмним забезпеченням
Maximus

Відповіді:


19

Як було сказано вище, " cmder " - це об'єднання іншого програмного забезпечення з відкритим кодом. Програмне забезпечення, яке керує поведінкою заповнення вкладок, є " клацати ". Щоб змінити цю поведінку, перейдіть до каталогу " cmder " і знайдіть:

\ cmder \ vendor \ clink \ clink_inputrc_base

Відкрийте 'clink_inputrc_base', збережіть оригінал резервної копії та замініть обидва рядки, які читають:

"\ t": clink-завершення-shim

з:

"\ t": меню завершено

для поведінки циклу shift + вкладки назад, також додайте рядок під кожним із вищезазначених рядків, який читає:

"\ e`Z": меню-повне-назад

Це працювало для мене. Завдайте цьому посиланню інформацію про зміну поведінки кліку:

https://github.com/mridgers/clink/isissue/190

EDIT: Будь ласка, дивіться мій коментар нижче або додаткову відповідь від "припливів". У нових версіях cmder процес трохи простіший. Вам просто потрібно прокоментувати рядки, як описано у файлі, для отримання детальної інформації дивіться мій коментар чи іншу відповідь.


ОНОВЛЕННЯ: Я щойно завантажив нову версію cmder (v1.3.6), і тепер у файлі вище є два коментовані рядки, над якими написано "# Відмінити ці два рядки для завершення стилю vanilla cmd.exe". Якщо відміняти два рядки нижче, це призведе до такої ж поведінки, як моя відповідь тут.
Вуса

Чи можна зробити <tab> роботи так: 1-й <tab> - список усіх можливих команд, 2-й і після <tab> - завершення?
X.Артур

10

Насправді у \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

Якщо ви видалите #символи останніх двох рядків, ви отримаєте бажану поведінку.


Дякую, так зазначив це у своїх коментарях 22 червня. У попередніх версіях cmder цього не було.
Вуса

У будь-якому випадку виключити елементи, які насправді відсутні в поточному робочому каталозі?
hellyale

Все ще не git
заповнюється

2

Клінк змінює поведінку табл. Отже: видаліть клік із vendorsпапки, зніміть прапорець Використовувати посилання в запиті .


Це працює після видалення кліку, хоча я не перевіряв Use clink in promptспочатку. Ще одна проблема полягає в тому, що зараз {lamb}і {git}{hg}з’являється. Git prompt, здається, зламається, коли я перейшов на git dir.
dofine

Встановіть офіційний ConEmu і налаштуйте його на свій смак
Maximus

@Maximus як? можна розширити
peval27
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.