Làm cách nào để tìm kiếm thông qua lịch sử lệnh của tôi làm việc với tmux và zshell?


14

Tôi sử dụng zshell và đang thử tmux. Trong shell nếu tôi nhấn control-R, nó sẽ tắt bck-i-searchvà tôi có thể bắt đầu nhập để khớp với các lệnh đã nhập trước đó. Khi ở tmux, control-Rdường như không làm gì cả. Tôi đã thử tìm kiếm xung quanh nhưng dường như không thể tìm thấy bất kỳ lý do / giải pháp nào cho việc này.


1
Nó nên hoạt động theo cách tương tự dưới tmux. Cấu hình xấu có thể?
ggustafsson

Kiểm tra /etc/tmux.conf và ~ / .tmux.conf của bạn. Theo mặc định, Cr không liên kết với bất kỳ lệnh nào nhưng có thể là trường hợp của bạn. Theo mặc định, Cr hoạt động bên trong vỏ tmux (bash).
Cougar

Câu trả lời:


17

Bạn có một export EDITOR=vinơi nào đó trong .zshrcbất cứ nơi nào của bạn ? Tôi đã có một vấn đề tương tự như thế này C-a C-eC-rhoạt động tốt cho đến khi tôi bắt đầu tmux. Hóa ra zsh bên trong đã chọn biến EDITOR của tôi và chuyển các phím bấm sang kiểu vi. Thiết lập của tôi .zshrcnhư thế này đã giải quyết vấn đề:

# Use vi as the default editor
export EDITOR=vi

# But still use emacs-style zsh bindings
bindkey -e

13

Vết thương thêm bindkey '^R' history-incremental-search-backwardvào tập tin .zshrc của tôi và mọi thứ đang hoạt động.


2
Tôi không biết sự tương tác giữa tmux và zsh khiến điều này không hoạt động, nhưng cách khắc phục của bạn đã có hiệu quả với tôi. Điều này đã làm phiền tôi rất nhiều đến nỗi tôi thực sự đã tránh tmux. Tôi không thể cảm ơn đủ. CẢM ƠN BẠN!
Justin Force
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.