macos - Emacs:如何将操作绑定(bind)到 mac Option (⌥) + 箭头键组合?

标签 macos emacs macports keymapping keymaps

我正在通过 mac portsOS X 上使用 Emacs。默认情况下,我将 Ctrl 作为 Control 键,将 Command 作为 Meta 键。不过,这非常方便,我缺少通过按 M-arrow key 将光标向后/向前移动一个单词的可能性,即 + 向前移动一个单词。我真正想要拥有的是:

  • +向后移动 1 个单词
  • + 向前移动 1 个单词
  • + 移动到该行的第一个非空白字符
  • +移至行尾
  • 在所有其他情况下Meta

我尝试在我的映射中使用 (kbd "A-left"), "\A-left",但这对我不起作用。所以,这里有两个问题:

已更新

  1. how to create mapping for Option key?
(setq mac-option-modifier 'hyper)
;; now you can easily use mappings with Hyper key modifier
  1. how to cerate mapping to arrow keys?
(define-key evil-insert-state-map (kbd "<H-left>") 'left-word)
;; defines Hyper+left arrow combination

最佳答案

我没有苹果电脑。您可以尝试按照页面底部 http://ergoemacs.org/emacs/emacs_hyper_super_keys.html 的说明进行操作吗?

您可以使用 C-h c 通过键入来描述键绑定(bind),这也会返回您必须作为参数提供给 kbd 的字符串。

关于macos - Emacs:如何将操作绑定(bind)到 mac Option (⌥) + 箭头键组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347136/

相关文章:

emacs - Elisp 以编程方式复制到剪贴板剪贴板

swift - 使用 swift 用 NSPopupButtonCell 填充 NSTableView 行

java - .Jar 文件兼容性

macos - 获取当前插入符位置 Cocoa

emacs - 如何关闭GUD中的*输入/输出*缓冲区

search - 无法在 Emacs 中有效搜索

php - 如何在 Mac OS X 中升级 PHP?

python - MacPorts 说当运行 "python --version"时我仍然有 Python 2.7

macos - git svn 克隆在 Mac OS X : "Temp file with moniker ' svn_delta' already in use"上失败

macos - 如何在AppleScript中将窗口的索引设置为最后一个(最远的)