C-spc 与输入法切换冲突

Emacs中的Mark Set快捷键为C-Spc,而一直以来我的输入法切换的快捷键也都是Ctrl-space,这就导致了在Emacs中无法通过C-Spc来调用Mark Set。 解决方式1:更改输入法切换快捷键。但是这已经是很多年的习惯了,不想改。 解放方式2:在Emacs中屏蔽掉C-Spc切换输入法的功能,但不知道该怎么做(macOS系统)

求助大家,有什么好的解决办法,能够在Emacs中暂时屏蔽掉C-Spac切换输入法的功能,因为我在Emacs中不会使用中文,所以切换输入法对我也没用。谢谢大家。

你可以把Mark Set改成别的快捷键,然后 用karabiner-element把C-SPC在emacs中映射成你指定的快捷键。直接屏蔽C-SPC切换输入法但是还在emacs中还要用C-SPC貌似是不行。 BTW,换输入法快捷键也没什么不行的,适应一阵子也就过去了,mac和win10的输入法切换也都默认是cmd/win+SPC了

按 C-S SPC 也很方便啊,如果没有改键的话,shift + 方向键也很爽快。

另外还可以用 easy-kill 和 expand-region 快速选词和选区。

谢谢,我还是改Mark Set到别的按键吧。C-SPC切输入法用了20年了。。。 cmd+space我是呼出alfred。谢谢啦。

谢谢啦,感谢建议

我是把输入法切换设置到 M-SPC

我之前也是这样冲突,之后我改了系统设置,点击caps lock切换输入法,长按caps lock 切换大小写。

caps lock不是都默认映射到Ctr吗:rofl:

用hammerspoon绑定c spc来切换输入法,然后focus到emacs退出hammer的绑定就行了

我用的hhkb没有映射,C-spc会冲突,映射之后caps lock + space切换输入法不也是会冲突吗,改成长按感觉很方便。 image

您好,我也遇到了您这个问题。请问怎么将Mark Set改到其他按键,并且保留C-SPC为切换输入法呢?

请问最后你知道怎么做了吗

Win10/11 建议使用Win+Space来切换输入法;用Ctrl+Space来开始选择。

win10 或11直接在输入法上右键-》设置 把输入法快捷键里的ctrl取消,只留下shift切换输入法就行