Pilihan yang relevan mungkin adalah PROMPT_SP
, penjelasan dari manual
Mencoba untuk mempertahankan sebagian garis (yaitu garis yang tidak berakhir dengan baris baru) yang jika tidak akan ditutup oleh prompt perintah karena opsi PROMPT_CR. Ini berfungsi dengan mengeluarkan beberapa karakter kontrol kursor, termasuk serangkaian spasi, yang akan membuat terminal membungkus ke baris berikutnya ketika ada garis parsial (perhatikan bahwa ini hanya berhasil jika terminal Anda memiliki margin otomatis, yang merupakan ciri khas) .
Ketika baris parsial dipertahankan, secara default Anda akan melihat karakter terbalik + tebal di akhir baris parsial: a %
untuk pengguna normal atau #
untuk root. Jika diatur, parameter shell PROMPT_EOL_MARK
dapat digunakan untuk menyesuaikan bagaimana akhir garis parsial ditampilkan.
Jadi, baik Anda melakukan
unsetopt PROMPT_SP
jika Anda tidak peduli dengan garis yang ditutup-tutupi (namun dalam kasus Anda sepertinya garis itu kosong, saat Anda mendapat %
tanda di awal).
Atau gunakan
setopt PROMPT_CR
setopt PROMPT_SP
export PROMPT_EOL_MARK=""
yang mempertahankan garis parsial, tetapi menghilangkan %
- dengan mengorbankan beberapa baris kosong atas prompt.
Untuk menjadikan ini permanen, perbarui ~/.zshrc
.
Ini adalah pukulan buta, karena saya tidak dapat mereproduksi perilaku ini di saya cmd.exe
.