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

@shanyouli

你发帖的时候,应该已经fix了。
可能你用的是melpa版,那个有延迟。
你用github版试试吧,正好刚才有更新。

fix了。

请测试反馈。

那个好了,但是这个在中文输入法下按`C-s/r’ isearch-forward 是不能自动转英文, 前几个commit好像都没有fixed 这个,相关配置如下

  ;; `C-s/r' 默认优先使用英文
  (setq sis-respect-go-english-triggers
	(list 'isearch-forward 'isearch-backward) ; isearch-forward 命令时默认进入en
	sis-respect-restore-triggers
	(list 'isearch-exit 'isearch-abort))

还有一个错误 与 @shanyouli 的一样 sis–auto-refresh-timer-function这个里面出错了 确定是最新的版本 sis-20200806.947

Error running timer ‘sis--auto-refresh-timer-function’: (wrong-type-argument stringp ("green yellow"))

我配置的光标色时 green yellow

 (setq sis-default-cursor-color "green yellow" ; 英文光标色
   	sis-other-cursor-color "#FF2121" ; )

跟black那个不一样?

我再看看。。

不一样,这个是启动EMacs后过一一段时间后,定时产生的,频率不算太高

fix了,再试一下呢?

测试了,得过一段时间才能看出来

Error running timer ‘sis--auto-refresh-timer-function’: 这个修复了,

`C-s/r’ isearch-forward 是不能自动转英文, 这个再帮忙修复一下?

已配置

  (setq sis-respect-go-english-triggers
	(list 'isearch-forward 'isearch-backward) ; isearch-forward 命令时默认进入en
	sis-respect-restore-triggers
	(list 'isearch-exit 'isearch-abort))

没有吧! 如图: output-2020-08-06-12:30:41wo 输入后使光标聚焦到其它程序,再查看会继续报错:

Error running timer ‘sis--auto-refresh-timer-function’: (wrong-type-argument stringp ("#ffffff"))

@shanyouli 你更新到最新版了么?
一小时前有一个更新,
根据 @emacle 的反馈
这个问题应该已经fix了。

如果还有问题的话,我再继续

记得删除已有的elc文件。

我再看下~~~。

我这里可以,注意,这个要保证在respect-mode之前执行。
最好所有的关于函数的配置(包含lazyman 配置 ism),都放到mode的前面

最早以前的实现,放后面也是可以的。

commit 为 985e07b146c3ab528729af95d8430b2fb9952a49 的最新版本,问题仍然存在。
触发条件:使用 awesomewm, i3等窗口管理器, emacs 独占一个 workspace , 在 emacs 输入过程中, 如果转到另一个 workspace后返回 emacs 所在 workspace, 就会报错。

这个确实又出现了,我这里是隔了一个中午,应该什么都没做,只是出现了一次,

 Error running timer ‘sis--auto-refresh-timer-function’: (wrong-type-argument stringp ("green yellow"))

@shanyouli @emacle

我再看看。。

@emacle

isearch 那个配置, 你放在respect-mode前面的话,
能不能正常工作?

isearch 那个配置, 你放在respect-mode前面的话,

刚更新最新的版本还是不行。 配置如下

(use-package sis
  :quelpa (sis :fetcher github :repo "laishulu/emacs-smart-input-source")
   :config
  (setq sis-respect-go-english-triggers
	(list 'isearch-forward 'isearch-backward) ; isearch-forward 命令时默认进入en
	sis-respect-restore-triggers
	(list 'isearch-exit 'isearch-abort)) ; isearch-forward 恢复, isearch-exit `<Enter>', isearch-abor `C-g'
  
  (sis-ism-lazyman-config "1033" "2052" 'im-select) ; 输入码 1033/英文,2052/中文小狼毫
  (sis-global-cursor-color-mode t)
  (sis-global-respect-mode t)
  
  (sis-global-inline-mode t) ; 中文输入法状态下,中文后<spc>自动切换英文,结束后自动切回中文
  (global-set-key (kbd "<f9>") 'sis-log-mode) ; 开启日志

@shanyouli @emacle

最新版
cursor color 肯定没问题了,
拍胸脯确认~~

我再研究一下,今天一定解决

cursor color 肯定没问题了 我挂着正更新测试