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

纯好奇,请问下楼主输入法为什么要在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看起来不一样。

3 个赞

还因为有部分 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内部切换不同窗口需要来回切换输入法,打断思路。

8 个赞

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

2 个赞

pyim:

  1. 可以根据光标前中英文状态决定输入中英文
  2. 英文状态下,输入拼音后,可以把光标前的拼音内容直接转成中文,不需要 删除 -> 切输入法 -> 重新输入

不是所有的人都有需求用所有的东西,这是很正常的。

切换快捷键可以是一个,如果在linux上面。

这个没必要放readme里面吧。。。有些也是个人喜好而已!

更新了一个非常完善的软光标计算逻辑,应该各种显示奇怪编码的方案都可以用了。下一步倾向于解决需要从git安装的问题。

最常用到的场景估计是激活minibuf输入命令的时候,不过shift一下切换也很快

突然发现大佬有在用星空两笔啊,有点感动,这方案用的人好少 (乱入一下)

我用的dvorak布局,这方案可能不是很适合我。

1 个赞