Bagaimana cara mendapatkan kembali ^ S di zsh?

9

Saya telah menemukan ^ S yang dipetakan menjadi kunci pencarian fwd untuk zsh (ohmyzsh) tetapi saya ingin menggunakannya dalam vim untuk berbagai pemetaan juga - sepertinya pemetaan zsh mencegah saya menggunakannya sekarang.

Adakah cara untuk menghapus peta bindkey atau menjalankan keduanya?

liamgriffiths
sumber
Apakah Anda yakin itu oh-my-zsh? Saya tidak dapat menemukan apa pun di sumbernya di mana bindkeypeta Ctrl-S.
Daniel Beck
ya, saya pikir itu sebenarnya default zsh - saya menyebutkan ohmyzsh kalau-kalau ada sesuatu di sana yang mungkin penting juga - saya masih baru zsh baru
liamgriffiths
Pada sistem saya (tidak pernah menggunakan zsh sebelumnya) Ctrl-Smenangguhkan, sebagaimana mestinya. Sudahkah Anda memeriksa file profil zsh Anda?
Daniel Beck
Saya masih menggali - berharap saya bisa menemukan wawasan di sini lebih cepat :-) ... sebelumnya bash bagi saya bekerja dengan baik dengan Cs
liamgriffiths
Untuk menyelidiki pemetaan / binding zsh, gunakan bindkey. Gunakan bindkey "^S"untuk melihat apa Ctrl-Syang terikat secara spesifik. Cari detail tentang "widget" terikat dengan man zshzle.
Mengejar garis miring

Jawaban:

10

Ini mungkin kontrol aliran, yang ditangani oleh terminal Anda dan bukan shell Anda. Biasanya control-s menghentikan output terminal, dan control-q melanjutkannya. Lihat catatan di " :help ctrl-s".

Untuk menghapus perilaku ini, Anda bisa mencoba perintah shell ini:

stty stop undef
stty start undef

Ini mungkin tidak berhasil. Jika Anda menggunakan emulator terminal GUI, coba cari pengaturan kontrol aliran dalam opsinya.

Heptite
sumber
5

Saya menembaknya dalam dua langkah:

  1. Menonaktifkan kontrol aliran di Konsole:

    • Pengaturan> Kelola Profil ...> Edit Profil> Tingkat Lanjut (tab)> hapus centang 'Aktifkan Kontrol Aliran [...]')

  2. Beritahu Zsh tentang itu juga:

    setopt noflowcontrol
serigala laut
sumber