Nếu tôi chạy emacs trong một thiết bị đầu cuối (tức là bắt đầu emacs trong iTerm2 với emacs -nw
) sử dụng windmove
và nó ràng buộc mặc định, tôi sẽ có thể di chuyển giữa các cửa sổ sử dụng kết hợp khác nhau của Shift
+ →
←
↑
↓
, Cũng paredit
đã gán rằng liên quan đến Ctrl
/Meta
+ →
←
↑
↓
, tất cả đều hoạt động tốt trong (nói) một bộ đệm chế độ elisp.Tại sao Shift + mũi tên không hoạt động trong chế độ clojure trong thiết bị đầu cuối emacs?
Hình như các chức năng phím mũi tên dựa vào emacs giải mã trình tự terminal thoát, qua (tôi nghĩ) các input-decode-map
Tuy nhiên, nếu tôi đặt chế độ lớn như clojure-mode
thì giải mã chuỗi thoát dường như bị vô hiệu hóa (hoặc ghi đè). Khi tôi thực hiện những ràng buộc đó, tôi chỉ nhận được chuỗi thoát.
Điều gì đang xảy ra với các ràng buộc trong clojure-mode
?
phiên bản:
- emacs 24.3.1 (đã cố gắng phiên bản maxosxforemacs.com và homebrew)
- clojure-mode 20131117,2306 (đã cố gắng phiên bản khác)
- OSX 10.8.5
- iTerm2 1.0.0.20131124
(từ chối trách nhiệm: I raised this as an issue on clojure-mode, but no solution is forthcoming)
CẬP NHẬT 2013/12/10: Để hoàn toàn rõ ràng: vấn đề này là cụ thể đối với clojure-mode
. emacs -nw
trong iTerm + phím mũi tên hoạt động tốt ở các chế độ chính khác. Tôi chắc chắn rằng tôi đang làm điều gì đó ngớ ngẩn đang gây ra điều này, tôi muốn biết những gì.
Bạn có ý nghĩa gì với thiết bị đầu cuối emacs? emacs trong một thiết bị đầu cuối? mà giả lập nếu như vậy? M-x mô tả-key sẽ cho bạn biết những gì chức năng đang sử dụng một ràng buộc nhất định (và sẽ cho bạn biết những gì emacs nhấn phím là nhận được, trong trường hợp nó là một vấn đề mất mát chuyển đổi đầu vào). – noisesmith
Nhìn vào bài viết khác của bạn ở trên, tôi tưởng tượng sự khác biệt có thể đi xuống đến không tương thích giữa iterm và xterm. Hãy thử chạy các emacs bên trong màn hình hoặc tmux, chúng chặn các sự kiện đầu vào và đôi khi tốt hơn khi tương thích với chính thiết bị đầu cuối. – noisesmith
@noisesmith tất cả mọi thứ hoạt động tốt trong các chế độ khác '' chế độ clojure'', trong 'chế độ clojure'',' 'Mx mô tả-key'' chỉ mô tả ký tự đầu tiên có ý nghĩa trong chuỗi thoát (thường là [), do đó, vấn đề là một cái gì đó cụ thể để '' chế độ clojure'' – sw1nn