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_CHARS
disetel, karakter-karakter itu akan menyebabkan akhiran dihapus dan diganti dengan spasi.
Jika ZLE_REMOVE_SUFFIX_CHARS
tidak disetel, perilaku default setara dengan:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|'
Jika ZLE_REMOVE_SUFFIX_CHARS
diset 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_SLASH
ini berlaku dan direktori DIR baru saja selesai, dengan menambahkan /
, yang diikuti oleh pengguna mengetik &
. Hasil standarnya adalah DIR&
. Dengan ZLE_REMOVE_SUFFIX_CHARS
set tetapi tanpa menyertakan &
hasilnya DIR/&
. Dengan ZLE_SPACE_SUFFIX_CHARS
set 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 ;-)