Tôi chạy Emacs trên Mac OSX, tôi đang cố gắng chuyển từ Emacs cho Mac OSX sang Emacs Mac Port . Tôi đang gặp một số rắc rối với keybindings của mình.
Ví dụ, tôi đang cố gắng liên kết lệnh-h với replace-string
.
(setq mac-command-modifier 'super)
(define-key key-minor-mode-map (kbd "s-h") 'replace-string)
Điều này đã không làm việc. Vì vậy, tôi đã cố gắng ràng buộc nó như siêu:
(define-hyper-key "h" 'replace-string)
nhưng điều đó cũng không hiệu quả.
Thay đổi keybindings khác dường như để làm việc ( s-o
, s-p
, vv).
Điều này có thể liên quan: Làm thế nào để liên kết "Ẩn người khác" với khóa "Msh" trong railcat / emacs-mac-port?
lệnh-h để replace-string
hoạt động trên Emacs cho Mac OSX, nhưng trên Emacs Mac Port, nó chỉ ẩn / thu nhỏ cửa sổ ứng dụng. Các phím bấm có hoạt động khác nhau trong Emacs Mac Port so với Emacs cho Mac OSX không? Có phải một số keybindings được mã hóa vào Cổng Mac của Emacs không, và nếu vậy, làm thế nào tôi có thể ghi đè lên chúng?
Cập nhật : Có vẻ như những người khác đang có cùng một vấn đề. https://github.com/railwaycat/emacs-mac-port/issues/78
s-o
, s-p
, vv).
C-h k s-h
xem nó có đăng ký không, hoặc có lẽ OSX đang chặn nó?
(define-key global-map [?\s-h] 'replace-string)
Và, tôi có cái này cho các Emacs thông thường:(setq ns-command-modifier 'super)