Làm cách nào để TAB hoạt động ngay trong Cửa sổ lệnh?


10

Khi tôi nhấn phím TAB trong cửa sổ lệnh, ký tự tab (khoảng cách) được chèn thay vì lặp các mục máng trong thư mục hiện tại. Làm thế nào tôi có thể làm cho nó hoạt động theo cách khác (tự động hoàn thành)?

Câu trả lời:


13

Có vẻ như hoàn thành có thể bị vô hiệu hóa trong Registry.

Có một lời giải thích dưới đây, từ đầu ra của cmd /?:

Hoàn thành tên tệp và thư mục KHÔNG được bật theo mặc định. Bạn có thể bật hoặc tắt hoàn thành tên tệp cho một lệnh gọi cụ thể của CMD.EXE bằng công tắc / F: ON hoặc / F: OFF.
Bạn có thể bật hoặc tắt hoàn thành tất cả các yêu cầu của CMD.EXE trên phiên đăng nhập của máy và / hoặc người dùng bằng cách đặt một hoặc cả hai giá trị REG_DWORD sau trong sổ đăng ký bằng REGEDT32.EXE (thực tế, chỉ cần regedit.exe sẽ ổn) :

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.

Nếu hoàn thành được bật với công tắc / F: ON, hai ký tự điều khiển được sử dụng là Ctrl-D để hoàn thành tên thư mục và Ctrl-F để hoàn thành tên tệp.
Để vô hiệu hóa một ký tự hoàn thành cụ thể trong sổ đăng ký, hãy sử dụng giá trị cho không gian (0x20) vì nó không phải là ký tự điều khiển hợp lệ.


1
Bạn cũng có thể đặt cả hai tùy chọn này bằng TweakUI: microsoft.com/windowsxp/doads/powertoys/xppowertoys.mspx
Stephen Jennings

@njd, Tại sao bạn nói rằng nó không được bật theo mặc định? Nó dường như được bật theo mặc định cho tôi (Win 8.1).
Pacerier

@Pacerier Nó không được bật theo mặc định trong Windows XP, đây là phiên bản mà OP đã hỏi về. Ngoài ra tôi đã viết rằng trong năm 2010 và Windows 8 không được phát hành cho đến năm 2012.
njd

@njd, Dù sao, một điều kỳ lạ khác: Ctrl-FCtrl-D cả hai chu kỳ thông qua các tệp và thư mục. Về cơ bản họ cũng làm điều tương tự, đó có phải là hành vi bạn có trên win8.1 không?
Pacerier

4
Tương tự, để đặt Tab làm ký tự hoàn thành, hãy đặt các giá trị của cả CompleteionChar và PathCompletionChar thành '9' (mã ASCII cho Tab theo cả thập phân và hex).
Myles

0

Đối với tôi, tôi đã phải:

  • nhấp chuột phải vào thanh tiêu đề
  • chọn Thuộc tính
  • kiểm tra Chế độ QuickEdit trong Tùy chọn chỉnh sửa

0

Trên hệ thống của tôi, việc thêm tùy chọn / F vào hoàn thành tab bị vô hiệu hóa liên kết nhắc lệnh, bất kể giá trị nào được đưa ra. Nếu tôi không cho / F chút nào, tôi đã hoàn thành tab; nhưng / F: ON và / F: TẮT đều tắt nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.