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?


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.