欢迎尝试 emacs-rime,计划中功能已全部完成。

正在尝试发布melpa中。

除了并击类输入法(Emacs捕获不到按键抬起),应该可以支持所有的方案。

目前开发已完成,方向为解决 Windows 上的构建问题。

4赞

我看了一下,如果用 minibuffer 的话会先清空再显示输入法的的内容吗?这样一来在 minibuffer 里用输入法是什么效果?

嗯,我没有在minibuffer里面激活过输入法。

我测试了一下,似乎是没有办法激活的样子。和应用什么方式绘制候选似乎没有关系。 这应该是个缺陷,没有考虑过这个问题。

更新了一些下标计算的方式,应该对于拼音和仓颉有更好的支持。

直接转换编码到全拼的双拼方案目前手头没有,不知道这类方案是否可以修改编码。

修改编码本身好像不是特别实用的做法,可能回退的情况更多。

后续也许需要更好的样式。

select-schema这个比较通用,这个应该放到liberime

其实rime有内置的切换方式,只不过没有集成。

嗯,不过 liberime-select-schema 使用起来不太方便

纯好奇,请问下楼主输入法为什么要在Emacs里面做?直接用操作系统的输入法有什么缺点? Emacs里面的输入法至少有一个缺点,就是在Emacs里打字和在其他软件里不一样,容易犯错。

追求高度的集成性

这是给rime的用户的,rime有三个优势。

  1. Rime是一个跨平台的输入法,可以用在windows/linux/macos/android/ios上面。
  2. Rime可以高度定制各种输入方案,几乎支持所有的输入模式。
  3. 开源的输入法意味着你输入的内容不会被传到网上,不至于聊两句电脑就被到处推荐电脑。

关于Rime集成Emacs里面来有两个优点。

  1. Emacs里面可以让输入法判断各种环境,比如模式编辑当前在NORMAL模式还是在INSERT模式,光标在代码里面还是在注释里面,从而自动的切换中英文。
  2. 还有就是样式也看起来舒服一些,原本在Linux的Emacs里面首选是不能嵌入的。

对于Rime用户来说,其它应用也是用Rime做输入法,所以里外用的是一样的。只是UI看起来不一样。

还因为有部分 EXWM 用户。exwm-xim 体验比外部输入法好,而且我不知道为什么,大约一年前 fcitx 突然不能在 emacs 里激活了。

emacs-rime和pyim的区别是什么呢?

emacs-rime没有自己额外的一层抽象,除了你需要通过rime-translate-keybindings来告诉他哪些组合键要放给Rime处理以外,所有的事情都是靠Rime来完成的。

在我开始搞emacs-rime的时候,pyim和erime都对Rime中形码的上屏逻辑有处理不当的地方(现在应该都完善了)。所以我希望有个库能以直接、简单的方式对接上Rime,不要有多余的内容。这是这个项目的目的。

pyim是一个独立的输入法,但可以利用rime,没有rime也可以使用,emacs-rime是rime的前端,两种模式各有优势

  1. 编辑/插入模式对非VIM键盘模式的用户没有意义。只要在编辑代码文件,大部分人注释也是写英文的,所以好像也没有多大意义。
  2. 对RIME用户来说,虽然输入法相同,但是启用输入法的快捷键不同(用户词库估计也不同),所以用起来还是会有一定的摩擦力。

这个还是自己体验一下,决定用不用比较好。。。。 :joy: :joy: :joy: :joy:

主要是我用系统输入法(也是RIME)没觉得有什么不妥的地方,没有任何动机去体验啊

哈哈,正常。。。。。。 我也有这种情况 :sweat_smile:

你分屏一个写文章,一个写代码,用内置输入法就可以每个窗口保持自己的输入法状态,不用来回切换输入法。

用系统输入法,系统输入法会把emacs当做一个软件来保存输入状态,会导致emacs内部切换不同窗口需要来回切换输入法,打断思路。

你说得有道理,这可以算是一个优点。建议开发者多收集一些这样的优点,放在README里,首先告诉用户用这个软件有什么实际的好处,才可以多多吸引用户。