Di zsh
, cd
perintah memiliki bentuk dua argumen: cd OLD NEW
perubahan ke ${PWD/OLD/NEW}
. Dengan sistem penyelesaian gaya baru, zsh mampu menyelesaikan NEW
: argumen kedua diselesaikan berdasarkan apa yang OLD
bisa diganti dengan untuk mendapatkan direktori yang ada. Tetapi argumen pertama hanya selesai untuk direktori yang ada.
Bagaimana saya bisa meminta zsh untuk menawarkan penyelesaian yang merupakan nilai yang mungkin untuk OLD
, selain menyelesaikan direktori yang ada?
Sebagai contoh, jika direktori saat ini /path/to/foo
dan ada juga direktori /also/to/foo
dan /path/to/foo/prime
, kemudian cd p
Tabmelengkapi p
untuk prime
. Jika saya bermaksud untuk menjalankan cd path also
maka saya ingin zsh juga menawarkan path
sebagai penyelesaian. Bagaimana?
Menggunakan nilai-nilai yang sudah diketik dari argumen kedua untuk membatasi kemungkinan untuk argumen pertama akan menjadi nilai tambah, tetapi melengkapi argumen pertama secara mandiri juga akan baik-baik saja.
cd p also<Left*5><Tab>
: jika saya menekan <Tab>
saat kursor masuk also
, saya berharap also
akan selesai, tidak p
.
cd t<tab>
apakah itu harus menawarkan th/to/foo/prime
dan to/foo/prime
? Atau haruskah itu hanya membatasi diri ke batas direktori?
cd p also <Tab>
ataucd p also <left arrow x 5> <Tab>
?