Tôi nhận thấy rằng iTerm2 cung cấp tính năng rất thuận tiện khi sử dụng "Option key as + ESC" (hoặc như meta, nhưng dường như đã lỗi thời)."M-" ràng buộc trong vim trên iTerm2/Thiết bị đầu cuối không hoạt động
Tôi đã thử cả hai và phím tùy chọn hoạt động như mong đợi ở chế độ Bash (set -o emacs
) và Emacs, nhưng không phải trong Vim. Vì vậy, tôi không thể sử dụng bất kỳ ràng buộc "M-" nào. Điều tôi thấy là:
- nếu tôi đặt tùy chọn thành "+ ESC", chỉ cần hiểu phím ESC + và không biết tôi thực sự có nghĩa là khóa meta.
- nếu tôi đặt tùy chọn thành "meta", các phím được sửa đổi với "tùy chọn" hoạt động giống như không có công cụ sửa đổi (không biết cách kiểm tra chính thức những gì vim hiểu được từ tổ hợp phím mà tôi đang nhập).
Ánh xạ "M-" hoạt động hoàn hảo trong MacVim (7.3.53), nhưng nằm ngoài bảng điều khiển và không nằm trong phạm vi của câu hỏi này.
Tôi quan tâm đến cách làm cho các ánh xạ đó hoạt động trong Vim, dưới iTerm2 hoặc Thiết bị đầu cuối.
thông số kỹ thuật của tôi:
- MAC OS X Lion 10.7.2
- iTerm2 1.0.0.20111020
- vim @ 7.3.107_0 + python26 [mặc dù MacPorts]
Đôi khi người ta sử dụng thuật ngữ "Meta" với một giải thích rất hẹp có nghĩa là "một Ký tự ASCII với bộ bit cao "; tuy nhiên, thông thường hơn "Meta" có thể có nghĩa là sử dụng bit cao hoặc tiền tố với ESC. Tôi giả định từ ngữ rằng "Tùy chọn là Meta" cụ thể có nghĩa là "đặt bit cao", không tương thích với việc sử dụng mã hóa UTF-8 (hoặc 8 bit khác). Bộ giả lập thiết bị đầu cuối hiện đại thường mặc định là UTF-8 và yêu cầu sử dụng tiền tố ESC cho "Meta". Tùy chọn "tùy chọn khóa meta" của Mac OS X Terminal chỉ có nghĩa là "tiền tố có ESC". –
http://stackoverflow.com/a/15399297/2355112 có giải pháp về ánh xạ "Option + char" trong Mac. – oozzal