C-spc 与输入法切换冲突


#1

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

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


#2

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


#3

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

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


#4

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


#5

谢谢啦,感谢建议


#6

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


#7

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


#8

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


#9

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


#10

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