Emacs 在 OS X 下的快捷键冲突问题。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cty
V2EX    Emacs

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

  •  
  •   cty 2015-01-24 20:07:16 +08:00 8121 次点击
    这是一个创建于 3915 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我刚刚开始使用 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     Solana     3161 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 12:15 PVG 20:15 LAX 05:15 JFK 08:15
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86