(global-set-key (kbd "<s-d>") 'duplicate-line)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECB MODE;;;;;;;;;;;;;;;;;;;;;
(global-set-key (kbd "<s-left>") 'ecb-goto-window-methods)
(global-set-key (kbd "<s-right>") 'ecb-goto-window-edit1)
(global-set-key (kbd "<s-down>") 'ecb-goto-window-history)
(global-set-key (kbd "<s-up>") 'ecb-goto-window-sources)
(global-set-key (kbd "<s-home>") 'ecb-goto-window-directories)
这是我的.emacs文件的一部分。绑定包含super
键的组合键时,我遇到一个奇怪的问题。每当我将函数绑定到super-key + <alphanumberic value>
时,它就会拒绝工作
在上面的文件中,除<s-d>
之外的所有绑定都正常工作
我在Fedora 13上使用emacs 24.3
答案 0 :(得分:5)
kbd
宏如此方便的原因是你传递它的参数与当你询问关键绑定时Emacs告诉你的完全相同。你在论证中猜测,但你永远不需要这样做。
当您键入 Ch k (或 Ch c )然后输入相关的键序列时,Emacs将显示描述该绑定的消息。在这个例子中,它将超级键+ d描述为s-d
。
因此,您可以使用(kbd "s-d")
来引用它。
kbd
答案 1 :(得分:2)
这里有一些选择:
(global-set-key [(super ?\ö)] 'ar-beginning-of-comment-atpt)
(global-set-key [(super ?\Ö)] 'ar-end-of-comment-atpt)
(global-set-key [(super p)] 'View-sroll-line-backward)
(global-set-key [(super s)] 'hs-hide-all)
(global-set-key [(super tab)] 'scroll-up)
(global-set-key [(super \{)] 'ar-brace-region-atpt)
(global-set-key [(super space)] 'ar-whitespace-to-minus)
(global-set-key [(super kp-4)] 'missing-py-variable-name-face-lp-1215791-test)
答案 2 :(得分:1)
所有这些都来自. . . /lisp/term/ns-win.el
(define-key global-map [?\s-,] 'customize)
(define-key global-map [?\s-'] 'next-multiframe-window)
(define-key global-map [?\s-`] 'other-frame)
(define-key global-map [?\s-~] 'ns-prev-frame)
(define-key global-map [?\s--] 'center-line)
(define-key global-map [?\s-:] 'ispell)
(define-key global-map [?\s-?] 'info)
(define-key global-map [?\s-^] 'kill-some-buffers)
(define-key global-map [?\s-&] 'kill-this-buffer)
(define-key global-map [?\s-C] 'ns-popup-color-panel)
(define-key global-map [?\s-D] 'dired)
(define-key global-map [?\s-E] 'edit-abbrevs)
(define-key global-map [?\s-L] 'shell-command)
(define-key global-map [?\s-M] 'manual-entry)
(define-key global-map [?\s-S] 'ns-write-file-using-panel)
(define-key global-map [?\s-a] 'mark-whole-buffer)
(define-key global-map [?\s-c] 'ns-copy-including-secondary)
(define-key global-map [?\s-d] 'isearch-repeat-backward)
(define-key global-map [?\s-e] 'isearch-yank-kill)
(define-key global-map [?\s-f] 'isearch-forward)
(define-key global-map [?\s-g] 'isearch-repeat-forward)
(define-key global-map [?\s-h] 'ns-do-hide-emacs)
(define-key global-map [?\s-H] 'ns-do-hide-others)
(define-key global-map [?\s-j] 'exchange-point-and-mark)
(define-key global-map [?\s-k] 'kill-this-buffer)
(define-key global-map [?\s-l] 'goto-line)
(define-key global-map [?\s-m] 'iconify-frame)
(define-key global-map [?\s-n] 'make-frame)
(define-key global-map [?\s-o] 'ns-open-file-using-panel)
(define-key global-map [?\s-p] 'ns-print-buffer)
(define-key global-map [?\s-q] 'save-buffers-kill-emacs)
(define-key global-map [?\s-s] 'save-buffer)
(define-key global-map [?\s-t] 'ns-popup-font-panel)
(define-key global-map [?\s-u] 'revert-buffer)
(define-key global-map [?\s-v] 'yank)
(define-key global-map [?\s-w] 'delete-frame)
(define-key global-map [?\s-x] 'kill-region)
(define-key global-map [?\s-y] 'ns-paste-secondary)
(define-key global-map [?\s-z] 'undo)
(define-key global-map [?\s-|] 'shell-command-on-region)
(define-key global-map [s-kp-bar] 'shell-command-on-region)
;; (as in Terminal.app)
(define-key global-map [s-right] 'ns-next-frame)
(define-key global-map [s-left] 'ns-prev-frame)
以下是美国Apple有线迷你键盘上ctrl + opt + command + s的示例:
(define-key global-map (kbd "<M-C-s-268632083>") 'help-for-help)