Как заставить TAB работать прямо в окне команд?

10

Когда я нажимаю клавишу TAB в командном окне, вместо табуляции в текущем каталоге вставляется символ табуляции (интервал). Как я могу заставить это работать другим способом (автозаполнение)?

JohnM2
источник

Ответы:

13

Похоже, завершение может быть отключено в реестре.

Ниже приведено объяснение из вывода cmd /?:

Завершение имен файлов и каталогов по умолчанию НЕ включено. Вы можете включить или отключить завершение имени файла для конкретного вызова CMD.EXE с помощью переключателя / F: ON или / F: OFF.
Вы можете включить или отключить завершение для всех вызовов CMD.EXE на компьютере и / или в сеансе входа пользователя, установив одно или оба из следующих значений REG_DWORD в реестре с помощью REGEDT32.EXE (на самом деле, просто regedit.exe подойдет ) :

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

    and/or

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar with the hex value of a control character to use for a particular function (e.g.  0x4 is Ctrl-D and 0x6 is Ctrl-F).  The user specific settings take precedence over the machine settings.  The command line switches take precedence over the registry settings.

Если завершение включено с помощью ключа / F: ON, используются два управляющих символа: Ctrl-D для завершения имени каталога и Ctrl-F для завершения имени файла.
Чтобы отключить определенный символ завершения в реестре, используйте значение для пробела (0x20), поскольку оно не является допустимым управляющим символом.

NJD
источник
1
Вы также можете установить обе эти опции, используя TweakUI: microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx
Стивен Дженнингс
@njd, почему вы говорите, что он не включен по умолчанию? Кажется, он включен по умолчанию для меня (Win 8.1).
Pacerier
@Pacerier По умолчанию она не включена в Windows XP, о которой спрашивал ОП. Также я написал, что в 2010 году Windows 8 не выпускалась до 2012 года.
njd
@njd, во всяком случае, еще одна странность: Ctrl-Fи то и Ctrl-D другое циклически перебирает файлы и папки. По сути, они делают то же самое, это поведение, которое вы ведете на win8.1?
Pacerier
4
Аналогично, чтобы установить Tab в качестве символа завершения, установите значения обоих CompletionChar и PathCompletionChar в «9» (ASCII-код для Tab в десятичном и шестнадцатеричном виде).
Майлс
0

Для меня мне пришлось:

  • щелкните правой кнопкой мыши на строке заголовка
  • выберите Свойства
  • проверьте режим QuickEdit под опциями редактирования
Bowofola
источник
0

В моей системе добавление параметра / F к ссылке командной строки отключило завершение вкладки, независимо от того, какое значение было задано. Если я вообще не даю / F, у меня есть завершение табуляции; но / F: ON и / F: OFF оба отключают его.

urza9814
источник