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

并不明显。不过还是有细微的提升。

1.2.2是20000啊。。。 按理说,更应该没问题啊。

这个就很奇怪了。

我刚才把授权删了,
重启emacs,要求授权。
授权完之后,
无论是当时,还是重启,
都是没问题的。

那有没可能不是这个延迟的原因啊?现在我用1.2.2 还是不能切换。 只看到光标变成黄颜色,又变回去了。如果从系统切到中文后,就没法通过switch切换英文。

还是授权的原因,应该。
你把emacs的授权删掉
重新弄一下,看看行不行。

因为授权没过,所以切不了。

你是怎么删除授权的?我的辅助里面Emacs 的勾都没法去除。

首先左下角解锁,
完了就可以点击减号删除了

把那个ruby也删掉。

有的emacs,是通过ruby启动的。

不用你上面的语句设定的话,并不提示我授权了,就是显示没法切换。

我刚才随便试了下,sleep 10秒钟,
活动监视器里面macism的进程一直持续
但是emacs里面,还是秒切。

其实sleep就是为了让辅助功能有充足的时间。

重启一下机器呢~

我这边是这样的情况

很奇怪啊,我去了授权,重启电脑后还是不行,也不提醒要加授权。
当我手动加上Emacs 的授权后还是不行。
但是当我加上下面的代码后,重启Emacs 就可以正常切换了,但是中文后加空格自动切换英文的功能不工作了。

(setq-default smart-input-source-do-set
      (lambda(source) (start-process "set-input-source" nil "macism" source "8000")))

也不提示授权了。

复现了,一会fix。

综合你的现象看起来
你的授权还在
没有去掉

你去掉ruby了么?
还是只去了Emacs?

去掉了 rube,iterm2,emacs。 最后只加回了emacs 就是目前这个情况:能切换,但不能自动切英文。

那就说明切换没问了。

且英文是另外的bug。

fix了。我clean codes的时候引入了一个小bug。

可以了,但是必须设置 “8000” 以上。

@aqua0210

现在,我还是有一点疑惑:

1.2.2版的 macism, sleep加到了20,000
按理说,默认的更应该没问题啊。
比你传进去的8000要长啊

brew reinstall macism
然后 which macism
我看看什么情况。

完了把下面的配置注释掉,看看行不行。

setq-default smart-input-source-do-set
      (lambda(source) (start-process "set-input-source" nil "macism" source "8000")))

还是一样的。 需要设置 “8000” 才能正常。

那你传20000进去呢。。。。
太迷惑了。。。。

理论上来讲:

  1. 传20000,跟啥也不传,是一样的,因为macism默认就是20000
  2. 你在config里面配置,跟不配置是一样的,因为package里面是同样的语句。