Hoàn thành tab của ..


17

Trong bash, tôi có thể sử dụng hoàn thành tab để di chuyển một thư mục lên và xuống lại một đường dẫn khác. Ví dụ, giả sử tôi đang ở $HOME/folder1, và tôi muốn cdđến $HOME/folder2. $HOMEchỉ có hai thư mục con folder1folder2.

Trong bash, tôi chỉ có thể gõ

cd ..[TAB]f[TAB]2

và sẽ kết thúc trong $HOME/folder2. Trong bản cài đặt zsh mới của tôi, nhấn cd ..[TAB]tạo ra một danh sách các thư mục con $HOME/folder1có hai .tên trong tên của chúng.

Có cách nào đơn giản để có được hành vi mà tôi đã quen không? Hoặc có một cái gì đó thậm chí dễ dàng hơn để đạt được những gì tôi muốn trong zsh?


Vâng, (lại) học cách đánh /(gạch chéo) thay vì TAB cho một dấu phân cách thư mục. Bạn đã gõ ..phím /ngay bên cạnh .trên mọi bàn phím tôi đã thấy.
Ricky Beam

2
Bỏ phiếu cho một người dùng mới với một câu hỏi trung thực không hay. Không có lý do cho điều đó! Tôi thấy rằng anh ấy đã cố gắng giải thích tốt nhất có thể.
Jeight

7
@RickyBeam Sau đó, bạn nên xem bàn phím không phải tiếng Anh;) Tôi đang sử dụng bàn phím tiếng Đức và có /vị trí rất bất tiện SHIFT+7.
andreas-h

Tôi có bàn phím tiếng Anh và tiếng Hàn (?) Và cả hai đều sử dụng bố cục QWERTY tiêu chuẩn. Bàn phím của DEC và SUN có thể hơi lạ, nhưng tôi không có chúng trong tay. Tôi sẽ lập trình lại bàn phím của mình nếu tôi phải nhấn shift-7 để bị chém.
Ricky Beam

Câu trả lời:


21

Thêm phần này vào .zshrcvà .. [TAB] sẽ hoàn tất thành ../ theo bash.

zstyle ':completion:*' special-dirs true
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.