Di bash ketika saya mencoba menggunakan pelengkapan otomatis dalam string yang dikutip ganda berfungsi:

Misalnya.

echo "My home directory is $HO<t>"
# expands to
echo "My home directory is $HOME"

Tetapi ketika saya mencoba hal yang sama di zsh, itu tidak menghasilkan apa-apa.

Pada saat yang sama ia bekerja di luar string:

echo My\ home\ directory\ is\ $HO<t>
# expands to
echo My\ home\ directory\ is\ $HOME

Apakah mungkin membuatnya berfungsi sama dengan bash?

0
Dmitry Barskov 11 Mei 2021, 12:03

1 menjawab

Jawaban Terbaik

Penyelesaian Zsh memiliki bug di mana penyelesaian nama parameter gagal jika sebagian nama parameter diikuti oleh ".

Sebagai solusinya, hapus " terakhir dari string Anda sebelum menekan Tab. Kemudian, penyelesaian Zsh akan bekerja dengan benar dan secara otomatis akan menambahkan " final untuk Anda.

1
Marlon Richert 12 Mei 2021, 07:05