Phím bấm Emacs của tôi zshkhông hoạt động ( CtrlA, CtrlE). Tôi sử dụng zshtrê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 .zshrckết thúc ở đây .
Phím bấm Emacs của tôi zshkhông hoạt động ( CtrlA, CtrlE). Tôi sử dụng zshtrê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 .zshrckế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 -eNó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 zshchứ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/inputrchoặc .zshrcnhư 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,