(重新设计)中英文混打:OS输入法管理包 smart-input-source

smart-input-source 在本论坛发布以来,在坛友的反馈下不断改进。
2020-06-15 发布了最新版本,在使用方式上进行了特别大的改动,
因此重新开贴。

30 个赞

请问下大佬,你这个方案有办法让Emacs的每个打开的buffer记住当前输入法状态(中文/英文)吗?这样切换buffer的时候还是原来的输入法状态。

好主意,我来实现一下。

因为这个需求是很多人选择Emacs内置输入法或者emacs-rime的原因之一 :smile:

今天一定实现 :grinning:
正在写,不复杂。
以前我一直不明白为什么会有那么多人用内置输入法。

:+1: 内置输入法就是为了能够实现Emacs能够控制输入法的行为,能够根据自己的需求实现一些特殊的功能。

老哥的这工作造福很多人啊 :+1: ,上一个让我觉得有这专注的是好用的截图软件Snipaste

@aqua0210 已经实现了。

(use-package! smart-input-source
  :config
  (smart-input-source-global-auto-english-mode t)
  (add-hook! '(text-mode-hook prog-mode-hook)
             #'smart-input-source-inline-english-mode)
  (add-hook! '(text-mode-hook prog-mode-hook)
             #'smart-input-source-remember-input-source-mode)
  (add-hook! '(text-mode-hook prog-mode-hook)
             #'smart-input-source-follow-context-mode))

buffer-input-source

1 个赞

我也用这个 :joy:。。。
你看我截屏上,菜单栏有snipaste的图标。

今天我在集中精力写说明文档,示意图啥的。

功能很多,但是不解释好,用户不会用。

:+1: 这么快就弄好了。晚上回家安装试试。

大佬,萌新求教,emacs-smart-input-source怎么安装,直接在emacs里用package-install说是not found

错了,是 smart-input-source
没有前面的 emacs-
readme上面有的。

大佬,请请教下我在Windows下使用imselect.exe 的话,是应该怎么设置?我按照下面的设置,并不工作。 我的输入法只有小狼豪和英文

1033 和 2052 是通过 (smart-input-source--get-input-source) 获得

(setq smart-input-source-external-ism "im-select.exe")
(setq smart-input-source-english-input-source "1033")
(setq smart-input-source-other-input-source "2052")

你去老帖子里翻翻 windows用户,
看看他们是怎么做的。
我没有 windows
你按这个设置了么?

哦对输入的是这个 然后显示

已经折腾好,感谢大佬,期待详细的使用文档 :grinning:

这个版本看起来不够新。
不过,我今晚会更新很多版。
明天你记得再更新一下。

其实我不怎么明白,为什么这些有关输入法的包好像都是在解决Windows上的问题,我这种用Linux的应该不用装吧 :shushing_face:

一样的啊。
只是为了减少频繁的输入法切换
我用的是mac,一样要装。
否则,比如你要用evil的话,
insert模式和normal模式之前切换,
你会想死 :joy: