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?


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.