Phím bấm Emacs của tôi zsh
không hoạt động ( CtrlA, CtrlE). Tôi sử dụng zsh
trên OS X.
Họ có thể bị ràng buộc với một số điều khác. Tôi hiện đang sử dụng oh-my-zsh .
Và tôi .zshrc
kết thúc ở đây .
Phím bấm Emacs của tôi zsh
không hoạt động ( CtrlA, CtrlE). Tôi sử dụng zsh
trên OS X.
Họ có thể bị ràng buộc với một số điều khác. Tôi hiện đang sử dụng oh-my-zsh .
Và tôi .zshrc
kết thúc ở đây .
Câu trả lời:
Tôi đã giải quyết vấn đề. Có vẻ như oh-my-zsh đã ghi đè các phím bấm mặc định.
Khi tôi thêm vào dòng dưới đây vào cuối của tôi .zshrc
, CtrlEvà CtrlAlàm việc:
bindkey -e
Nói chung, bạn có thể tìm mã của một phím bằng cách gõ CtrlVvà phím. Sau đó, bạn có thể sử dụng phím này bindkey
để ánh xạ nó tới zsh
chức năng bàn phím (ví dụ beginning-of-line
).
Trong trường hợp cụ thể của bạn đó sẽ là CtrlV CtrlAvà CtrlV CtrlE.
Sau đó, bạn có thể đặt mã trong .inputrc
, hệ thống /etc/inputrc
hoặc .zshrc
như thế này:
bindkey '^A' beginning-of-line
bindkey '^E' end-of-line
Điều này làm việc cho các phím khác quá. Ví dụ, tôi đã có một số rắc rối với Homevà End.
Bạn sẽ có thể sử dụng thủ thuật này trong bất kỳ phiên cuối nào: tty,