在emacs里使用非系统输入法

我想用emacs-rime来着 但是它给我用系统全局的fcitx 而且我想把全局和emacs都用C-SPC 就是emacs用rime 其他地方用fcitx5 改LC_CTYPE也没用 怎么实现

1 个赞

用xkeysnail可以实现,让C-space 在遇到emacs时输入C-\,然后绑定emacs-rime到C-\

可行 但真的挺麻烦的 最近看好像论坛里有人讨论这个问题?不过是相反的 在emacs里可以使用系统输入法了 好迷的样子

emacs-rime 是按 buffer 切的,我感觉单放一个键也没啥问题。。

习惯问题了 这套方案还行吧

大佬你 b 站好厉害,能不能给打个广告

e 不是大佬 同意下qq请求吧

是的,论坛里有设置的方案。我用这个实现了全局的emacs 按键。emacs 使用系统输入法要使用sis这个插件。我现在主要还是用Emacs-rime

如果使用 pgtk 分支,可以在配置中加入

(setq pgtk-use-im-context-on-new-connection nil)

禁用输入法,或使用 pgtk-use-im-context 函数启用和禁止系统输入法。 参考:

这个分支有什么明显的好处没?除了 wayland 兼容性

childframe 不会有焦点被抢的问题

我不使用这个分支,它的开发者在 README.md 中已经列举出来了:

  • wayland 的兼容性
  • childframe 一些 BUG 的修复,eg:childframe 不会超过 parent frame
  • Instead of xrdb, 作者使用 gsettings 是 emacs 更好的管理 Xresource 数据 (PS: 我没有用过)
  • 是否使用系统输入法是可控的

自从 emacs 在 某个 commit 之后无法通过不设置 XMODIFIRS 来禁用 系统输入法后,我就从单纯 emacsGcc 分支切换到包含 gcc 和 pgtk 的分支

GTK_IM_MODULE=emacs [email protected]=emacs emacs &

3 个赞

完全忘了XMODIFIERS和GTK_IM_MODULE这两个东西 完美解决

难道你们没人用C-SPC绑默认的set-mark-command?怎么都是用作切换输入法

纯好奇 :thinking:

一代又一代的猛男们,都在手废了以后,选择了模式编辑。。。

我还在用😂,切换输入法用Shift
掌压Ctrl,无压力

痛苦的不是ctrl,而是C-M-S-

1 个赞

:smile:,这个确实不好按。我直接放弃这类按键,通过C-M-s 按 isearch-forward-regexp,其实按的更多的还是C-s,isearch-forward.

shift改R-alt可破C-M-S