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

2015-01-24 20:07:16 +08:00
 cty
我刚刚开始使用 Emacs ,使用的版本是 brew 编译安装的 cocoa 版本的 Emacs 。

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

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

不过默认好像不存在 C-. 这个键绑定?(C-. is undefined) 也许是您自己的设置,不过设一下这个作为 set mark 也可以。
chunyang
2015-01-24 20:50:12 +08:00
set-mark-command(C-SPC)是 Emacs 中使用非常非常频繁(可能仅次于 M-x 了)的命令,我用默认的 C-SPC,把 Mac OS X 默认的绑定去掉就好了。
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
2015-01-24 21:20:16 +08:00
@chunyang

@andana

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

嗯,我现在改成 M-SPC 激活 spotlight 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/165098

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX