Shell (!) mode: Tab should trigger normal terminal completion, not switch to Issues
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Shell
- Star
- 11.2k
- Fork
- 1.9k
- Merge trung bình
- 14 giờ 16 phút
- Pull request đã merge (30 ngày)
- 6
Mô tả
Describe the feature or problem you'd like to solve
When executing a shell command directly by prefixing it with ! , pressing Tab does not behave like a normal terminal's tab-completion (completing file/directory paths, commands, or flags). Instead, it switches focus/navigation to the Issues view within the CLI. This breaks the expected muscle-memory of a shell prompt and makes it harder to quickly complete paths or commands while working in ! shell mode.
Proposed solution
When a command is prefixed with ! (direct shell execution), pressing Tab currently gets intercepted by Copilot CLI's own UI (switching focus/view to Issues) instead of being passed through to the underlying shell for standard completion (file paths, commands, flags — like a normal terminal). Since ! is meant to give a raw shell pass-through experience, Tab keystrokes while in that mode should be forwarded to the shell's native completion instead of being captured by the CLI's own keybindings.
Example prompts or workflows
- In the Copilot CLI, type !cd ../../projects/my- and press Tab — expected: shell completes the path to the matching directory, same as typing it directly in a terminal.
- Type !git chec and press Tab — expected: shell completes to git checkout (or cycles matches), not a switch to the Issues panel.
- Type !ls src/ and press Tab to cycle through files/folders in src/ — expected: standard filename completion, same as bash/zsh/PowerShell.
Additional context
No response
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách truy vết việc xử lý Tab trong chế độ shell ! và keybinding chuyển sang giao diện Issues; issue không nêu tên tệp hay bài kiểm thử nào. Xác minh hành vi bằng các workflow với đường dẫn được liệt kê, git checkout và việc hoàn thành src/, và coi công việc là hoàn tất khi Tab sử dụng chức năng hoàn thành thông thường của shell nền thay vì chuyển đổi các giao diện CLI.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- shell
- Lĩnh vực
- cli
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 55/100