Ketika saya mengetik spasi diikuti oleh simbol pipa '|'
pada baris perintah zsh, zsh memakan ruang, menempatkan simbol pipa langsung di atas kata sebelumnya. Bagaimana saya menghentikannya dari melakukan itu? Saya tidak yakin tentang kemungkinan konvensi gaya, tapi saya suka ruang di kedua sisi simbol pipa untuk dibaca. Saya menggunakan oh-my-zsh di luar kotak.
Larutan
Berdasarkan jawaban mpy di bawah ini, saya menggunakan solusi berikut:
Secara default, ZLE_REMOVE_SUFFIX_CHARS tidak terdefinisi dalam zsh / ohmyzsh. Ketika tidak terdefinisi, itu bertindak seolah-olah itu:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|'
Saya menambahkan definisi berikut ke ~ / .zshrc saya:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&'
(semua kecuali pipa) dan presto, sempurna! masalah hilang.
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 ;-)Jawaban:
Saya kira maksud Anda bahwa ketika Anda
TAB
menyelesaikan perintah / nama file spasi ditambahkan secara otomatis, tetapi setelah menekannya|
menghilang lagi. Kalau tidak, saya tidak bisa mereproduksi efek itu.Namun, dalam hal ini solusinya harus sesederhana
Penjelasannya sedikit rumit, jadi saya hanya mengutip
man zshparam
sumber