V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cty
V2EX  ›  Emacs

Emacs 在 OS X 下的快捷键冲突问题。

  •  
  •   cty · 2015-01-24 20:07:16 +08:00 · 7713 次点击
    这是一个创建于 3601 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我刚刚开始使用 Emacs ,使用的版本是 brew 编译安装的 cocoa 版本的 Emacs 。

    现在的问题是,Emacs 中 set mark 的快捷键是 C-SPC 但是这个快捷键在 OS X 的默认的快捷键表中也是有定义的(默认的定义好像是切换输入法?我交换了这个和 spotlight 所以现在在我这里是打开 spotlight ),这就会产生冲突。请问大家是怎么解决的呢?谢谢。
    16 条回复    2015-01-25 22:16:46 +08:00
    igboy
        1
    igboy  
       2015-01-24 20:19:23 +08:00 via Android
    我记得set mark还有两个快捷键 C-@或者 C-. 吧
    cty
        2
    cty  
    OP
       2015-01-24 20:35:41 +08:00
    @igboy

    嗯。C-@ 确实可以,但是需要同时按下三个按键还是有些不方便。
    igboy
        3
    igboy  
       2015-01-24 20:43:04 +08:00
    @cty C-. 不就2个键吗,osx下 C-. 也有冲突吗?
    cty
        4
    cty  
    OP
       2015-01-24 20:44:53 +08:00
    @igboy

    不过默认好像不存在 C-. 这个键绑定?(C-. is undefined) 也许是您自己的设置,不过设一下这个作为 set mark 也可以。
    chunyang
        5
    chunyang  
       2015-01-24 20:50:12 +08:00
    set-mark-command(C-SPC)是 Emacs 中使用非常非常频繁(可能仅次于 M-x 了)的命令,我用默认的 C-SPC,把 Mac OS X 默认的绑定去掉就好了。
    andana
        6
    andana  
       2015-01-24 21:05:40 +08:00
    (global-set-key (kbd "M-SPC") 'set-mark-command) 很多人用,更多见 http://ergoemacs.org/emacs/effective_emacs.html
    cty
        7
    cty  
    OP
       2015-01-24 21:20:16 +08:00
    @chunyang

    @andana

    感谢!
    stefanzweig
        8
    stefanzweig  
       2015-01-24 22:27:56 +08:00 via Android
    我也遇见了这个问题,我现在绑定到alt-f1。不是很方便,准备绑定到alt-spc
    sinxccc
        9
    sinxccc  
       2015-01-24 22:49:31 +08:00
    我现在是 Cmd+Space 是输入法,Ctrl+Space 空着,Emacs下面是 mark,Sublime Text 下面是打开补全,这些都是他们默认的, Opt+Space 是 Spotlight。
    lch21
        10
    lch21  
       2015-01-24 23:09:21 +08:00   ❤️ 1
    我把set-mark-command绑到Ctrl-t ,反正不大用字符交换功能,而Ctrl-t是最方便按的组合键
    senghoo
        11
    senghoo  
       2015-01-24 23:40:52 +08:00 via iPad
    我用C-2 和C-@差不多 ,但是少按一个键。最近开始用evil mode 用emacs的mark少多了。
    xcv58
        12
    xcv58  
       2015-01-24 23:44:18 +08:00
    evil + leader key 吧。
    ffffwh
        13
    ffffwh  
       2015-01-25 00:02:03 +08:00
    我的方案:
    cmd-SPC 作spotlight
    alt-SPC 作输入法,这样和Windows 8的按法一样
    lululau
        14
    lululau  
       2015-01-25 00:13:54 +08:00
    我是用 M-@,M-SPC 是 Dash.app 的默认快捷键
    lalawue
        15
    lalawue  
       2015-01-25 01:55:15 +08:00 via Android
    我把spotlight关掉了。。。
    cty
        16
    cty  
    OP
       2015-01-25 22:16:46 +08:00
    @ffffwh

    嗯,我现在改成 M-SPC 激活 spotlight 了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1203 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:22 · PVG 02:22 · LAX 10:22 · JFK 13:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.