Đối với bất cứ ai sử dụng iTerm, bất kể shell
Theo tôi, tất cả các giải pháp được đưa ra đều có cách tiếp cận ngược. Về cơ bản, bạn đang bảo trình vỏ của mình lắng nghe một số chuỗi thoát hoặc ràng buộc khóa khác mà bạn đã đặt trong thiết bị đầu cuối của mình, tạo ra các vấn đề tương thích khi bạn chuyển đổi trình bao (Nếu bạn SSH sang một số trình bao khác, hãy chuyển từ BASH sang ZSH, v.v. một số nếu không phải tất cả các keybindings của bạn).
Hầu hết các shell có một tập hợp các chuỗi mặc định đi kèm trước. Hơn nữa, trong khi chúng không nhất quán 100%, chúng đủ gần. Vì vậy, cách dễ nhất mà tôi đã tìm thấy để tạo ra keybinding cho một hành động cụ thể trong shell là yêu cầu ứng dụng đầu cuối của bạn liên kết với các keybind mặc định phù hợp trên các shell.
Tôi đã viết một giải pháp nén để giúp thiết bị đầu cuối của bạn phản hồi gần với các tổ hợp phím gốc ở đây
Mở tùy chọn iTerm ⌘+ ,và điều hướng đến Profiles
tab ( Keys
có thể sử dụng tab, nhưng việc thêm keybinding vào hồ sơ của bạn cho phép bạn lưu hồ sơ của mình và đồng bộ hóa nó với nhiều máy tính) và keys
tab phụ và nhập thông tin sau:
Di chuyển con trỏ một từ trái
⌥+ ←Gửi mã Hex:0x1b 0x62
Di chuyển con trỏ một từ phải
⌥+ →Gửi mã Hex:0x1b 0x66
Và điều đó sẽ cung cấp cho bạn hành vi mong muốn không chỉ trong ZSH, mà cả khi bạn SSH vào máy chủ đang chạy BASH, irb / pry, nút, v.v.