Penyelesaian tab “../” dalam zsh

17

Dalam bash, saya bisa menggunakan tab-completion untuk memindahkan satu direktori ke atas dan turun lagi ke jalur lain. Misalnya, aku di $HOME/folder1, dan saya ingin cduntuk $HOME/folder2. $HOMEhanya memiliki dua direktori anak folder1dan folder2.

Dalam bash, saya bisa mengetik

cd ..[TAB]f[TAB]2

dan akan berakhir di $HOME/folder2. Dalam instalasi zsh baru saya, menekan cd ..[TAB]menghasilkan daftar direktori anak-anak $HOME/folder1yang memiliki dua .nama mereka.

Apakah ada cara sederhana untuk mendapatkan perilaku yang biasa saya lakukan? Atau ada sesuatu yang lebih mudah untuk mencapai apa yang saya inginkan di zsh?

andreas-h
sumber
Ya, (kembali) belajar untuk memukul /(memangkas) alih-alih TAB untuk pembatas direktori. Anda sudah diketik ..yang /tepat di sebelah .atas setiap keyboard yang pernah kulihat.
Ricky Beam
2
Tidak memilih pengguna baru dengan pertanyaan jujur ​​tidak keren. Tidak ada alasan untuk itu! Saya melihat bahwa dia mencoba menjelaskan yang terbaik yang dia bisa.
Jeight
7
@ RickyBeam Anda harus melihat keyboard non-bahasa Inggris;) Saya menggunakan keyboard Jerman, dan ada /sangat tidak nyaman berada di SHIFT+7.
andreas-h
Saya memiliki keyboard Inggris dan Korea (?), Dan keduanya menggunakan tata letak QWERTY standar. Keyboard DEC dan SUN bisa sedikit aneh, tapi saya tidak memilikinya. Saya akan memprogram ulang keyboard saya jika saya harus menekan shift-7 untuk mendapatkan garis miring.
Ricky Beam

Jawaban:

21

Menambahkan ini ke Anda .zshrcdan .. [TAB] akan menyelesaikan untuk ../ sesuai bash.

zstyle ':completion:*' special-dirs true
bsd
sumber