2015-02-05 47 views
2

我使用的Emacs来自mac portsOS X。默认情况下,我有Ctrl作为Control键和命令作为Meta键。 Thogh,这很方便,我错过了按M-arrrow key向后/向前移动光标一个词的可能性,即 + 向前移动一个单词。我真的想有:Emacs:如何将动作绑定到mac Option(⌥)+箭头组合键?

  • + 移动1个字落后
  • + 移动1个字向前
  • + 转会该行的第一个非空白字符
  • + 移动到行结束
  • 而在其他情况下

我tryed在我的映射(kbd "A-left")"\A-left"使用,但这并不为我工作。所以,在这里两个问题:

修订

  1. 如何创建映射Option关键?
(setq mac-option-modifier 'hyper) 
;; now you can easily use mappings with Hyper key modifier 
  • 如何创造学习映射到箭头键?
  • (define-key evil-insert-state-map (kbd "<H-left>") 'left-word) 
    ;; defines Hyper+left arrow combination 
    
    +0

    如果您输入'C-h c'然后输入'⌥←',会得到什么结果? – legoscia 2015-02-05 15:08:41

    +0

    '未定义' – 2015-02-05 15:13:09

    回答

    2

    我没有一个Mac。你可以尝试在页面的底部下面的说明http://ergoemacs.org/emacs/emacs_hyper_super_keys.html

    可以使用C-h c通过键入这也返回你必须给作为参数​​字符串来描述一个键绑定。

    +0

    超级骗子!我已经将我的Option选项映射到Hyper,之后很容易定义我想要的按键。 ''' (setq MAC-期权的修饰词 '超) (定义键邪恶插入状态地图(KBD “”)' 左眼字) ''' – 2015-02-05 19:50:37

    +0

    最棘手的事情,我有要做的是找出正确的语法来描述确切的组合,例如'','H-left'不适合我。 – 2015-02-05 19:53:27

    +0

    我是一个lier。其实这个''确实有效,而''不会! – 2015-02-05 20:09:37