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

  • PowerShell 中,Measure-Command {im-select}
  • 如果有类似git bash这种bash环境,time im-select 就行了。

是这样吗?

对,就这样。

但是我还需要其它的几个,中英文下,分别执行

  • Measure-Command {im-select 1033}
  • Measure-Command {im-select 2052}

共四个。

没啥差别啊。。。
那不是这个原因。。。

是你用OS切换输入法时,光标显示的更新不及时。
还是本package自己切换的时候,响应很慢,特别卡?

我是用这个smart-input-source-switch 切换输入法,光标颜色变的慢。自动切换的时候就是中文加空格的时候顿一下就切换了,应该是正常的。不过我很少用自动切换,我都是手动的。

那还是光标这一块,

自动切换时,光标没更新出去,

然后idle切换才给你改变了光标。

你用的是最新git版么?

是用的最新版本。 我试着按了切换键后直接输入中文是可以正常的输入,说明已经切换过来了,只是颜色更新慢,大概有半秒的时间。

对,idle更新颜色默认就是半秒时间。

但是调用命令,应该是实时更新的。

而且,应该和OS的差别无关。

我本地再查查。

找到原因了。。。

问题就是在switch上。。。。

直接调用set-english, set-other,都没这个问题。

push上去了,

@aqua0210

先禁掉自动刷新,看看

(setq smart-input-source-auto-refresh-seconds nil)

按照上面的设置,现在切换的时候没有延迟了。但是会有以下的报错,应该是正常的吧。

Error running timer ‘smart-input-source--auto-refresh-timer-restart’: (wrong-type-argument number-or-marker-p nil) [2 times]

@goumao 更新: 不需要禁用自动刷新也没延迟了,也不会报错。最新版。

我fix一下,就是没有处理好nil的情况。

不禁用自动刷新的话,肯定没有延迟。因为改成0.2秒了。

禁用自动刷新的目的,是为纯粹让switch自己去做这个事。
避免受到自动刷新的干扰。

fix了,请确认。

没问题了,切换是瞬间的了,赞 :+1:

@emacle 问题解决了,可以放心使用最新版了。

(setq smart-input-source-auto-refresh-seconds nil) 还需要设置吗? 不禁用也没影响,响应很快。

666 确实不卡了