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了
iab
3
按 C-S SPC 也很方便啊,如果没有改键的话,shift + 方向键也很爽快。
另外还可以用 easy-kill 和 expand-region 快速选词和选区。
谢谢,我还是改Mark Set到别的按键吧。C-SPC切输入法用了20年了。。。 cmd+space我是呼出alfred。谢谢啦。
我之前也是这样冲突,之后我改了系统设置,点击caps lock切换输入法,长按caps lock 切换大小写。
caps lock不是都默认映射到Ctr吗:rofl:
用hammerspoon绑定c spc来切换输入法,然后focus到emacs退出hammer的绑定就行了
我用的hhkb没有映射,C-spc会冲突,映射之后caps lock + space切换输入法不也是会冲突吗,改成长按感觉很方便。
您好,我也遇到了您这个问题。请问怎么将Mark Set改到其他按键,并且保留C-SPC为切换输入法呢?
Win10/11 建议使用Win+Space来切换输入法;用Ctrl+Space来开始选择。
win10 或11直接在输入法上右键-》设置 把输入法快捷键里的ctrl取消,只留下shift切换输入法就行
ONLY
15
我遇到了和你同样的问题,C-space 一直是我切换中英文的快捷键。
所以在设置 mark-set 的时候,发现不起作用。
在不改动 Emacs 的情况下,你可以使用 C-@ 的方式设置 mark-set
当然这肯定不如 C-space 来的方便,如果你的键盘可以支持按键自定义,就可以解决这个问题,比如 Fn+space 设置为:C-@
这样的话,就解决了无法设置 mark-set 的问题,同时也保留了系统的 C-space 切换输入法或者中英文的功能。