ZLE_REMOVE_SUFFIX_CHARS/ ZLE_SPACE_SUFFIX_CHARS
Parameter ini digunakan oleh editor baris. Dalam keadaan tertentu sufiks (biasanya spasi atau garis miring) yang ditambahkan oleh sistem penyelesaian akan dihapus secara otomatis, baik karena perintah pengeditan berikutnya bukan karakter yang dapat disisipkan, atau karena karakter ditandai sebagai membutuhkan sufiks untuk dihapus.
Variabel-variabel ini dapat berisi set karakter yang akan menyebabkan akhiran dihapus. Jika ZLE_REMOVE_SUFFIX_CHARS
disetel, karakter-karakter itu akan menyebabkan sufiks dihapus; jika ZLE_SPACE_SUFFIX_CHARSdisetel, karakter-karakter itu akan menyebabkan akhiran dihapus dan diganti dengan spasi.
Jika ZLE_REMOVE_SUFFIX_CHARStidak disetel, perilaku default setara dengan:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|'
Jika ZLE_REMOVE_SUFFIX_CHARSdiset tetapi kosong, tidak ada karakter yang memiliki perilaku ini. ZLE_SPACE_SUFFIX_CHARS diutamakan, sehingga yang berikut:
ZLE_SPACE_SUFFIX_CHARS=$'&|'
menyebabkan karakter &dan |menghapus akhiran tetapi untuk menggantinya dengan spasi.
Untuk mengilustrasikan perbedaan, anggaplah bahwa opsi AUTO_REMOVE_SLASHini berlaku dan direktori DIR baru saja selesai, dengan menambahkan /, yang diikuti oleh pengguna mengetik &. Hasil standarnya adalah DIR&. Dengan ZLE_REMOVE_SUFFIX_CHARSset tetapi tanpa menyertakan &hasilnya DIR/&. Dengan ZLE_SPACE_SUFFIX_CHARSset untuk memasukkan &hasilnya DIR &.
Perhatikan bahwa penyelesaian tertentu dapat memberikan penghapusan suffix sendiri atau perilaku penggantian yang menimpa nilai-nilai yang dijelaskan di sini.
zsh -f(untuk melewati memuat konfigurasi Anda). Anda akan melihat bahwa zsh tidak akan melakukan itu lagi. Kemudian, Anda harus menggali (kemungkinan besar) ke dalam oh-my-zsh untuk mencari tahu bagaimana penyebabnya ;-)