Bagaimana cara saya mencari melalui sejarah perintah saya bekerja dengan tmux dan zshell?

14

Saya menggunakan zshell dan saya sedang mencoba tmux. Dalam shell jika saya tekan control-R, itu padam bck-i-searchdan saya bisa mulai mengetik untuk mencocokkan perintah yang dimasukkan sebelumnya. Ketika di tmux, control-Rtampaknya tidak melakukan apa pun. Saya sudah mencoba mencari-cari tetapi sepertinya tidak dapat menemukan alasan / solusi untuk ini.

bergyman
sumber
1
Ini harus bekerja dengan cara yang sama di bawah tmux. Konfigurasi buruk mungkin?
ggustafsson
Periksa /etc/tmux.conf dan ~ / .tmux.conf Anda. Secara default, Cr tidak mengikat perintah apa pun, tetapi bisa menjadi kasus Anda. Secara default Cr bekerja di dalam shell tmux (bash).
Cougar

Jawaban:

17

Apakah Anda punya export EDITOR=vitempat di .zshrcmana saja? Saya memiliki masalah yang mirip dengan tempat ini C-a C-edan C-rbekerja dengan baik sampai saya mulai tmux. Ternyata zsh dalam mengambil variabel EDITOR saya dan mengganti keybindings ke vi style. Menyiapkan saya .zshrcseperti ini menyelesaikan masalah:

# Use vi as the default editor
export EDITOR=vi

# But still use emacs-style zsh bindings
bindkey -e
Mat Schaffer
sumber
13

Lanjutkan menambahkan bindkey '^R' history-incremental-search-backwardke file .zshrc saya dan semuanya berfungsi.

bergyman
sumber
2
Saya tidak tahu apa interaksi antara tmux dan zsh yang membuat ini tidak berfungsi, tetapi perbaikan Anda berhasil untuk saya. Ini sangat mengganggu saya sehingga saya sebenarnya menghindari tmux. Saya tidak bisa cukup berterima kasih. TERIMA KASIH!
Justin Force