pyim 代码重构了,用的同学注意一下

(global-set-key (kbd “M-j”) 'pyim-convert-string-at-point) 这个试试行不行

还是不行。M-j 是将 buffer 上光标所在的字符复制到 minibuffer…

各位同学,这几天添加了一个功能,根据输入法输入状态,改变光标颜色,中文时为绿色,英文时颜色不变,同学可以通过这个变量来设置

(defcustom pyim-indicator-list (list #'pyim-indicator-with-cursor-color #'pyim-indicator-with-modeline)
  "PYIM 当前使用的 indicators.
Indicator 用于显示输入法当前输入状态(英文还是中文)。"
  :type '(choice (const :tag "Off" nil)
                 (repeat :tag "Indicator functions" function)))

刚刚push,melpa可能需要等一段时间。

2 个赞

赞!我可以去换掉cursor-chg:rofl:

:rofl: :rofl: :rofl: 早知道有现成的,我就不制造轮子了 :joy: :joy: :joy:

动态的光标颜色有什么意义吗?Get 不到点。。

这个功能对重度使用 pyim 探针的同学很有用,因为中英文切换是探针根据环境探测后,动态切换的,所以通过光标颜色,可以提前知道当前的输入法在什么状态,减少误操作。

1 个赞

test-2021-07-07_11

你觉得用这个小绿点来标记输入法状态,感觉怎么样?

3 个赞

一般是喜欢全屏使用Emacs,并且没有mode-line 或者 mode-line 不显示输入法状态的用户,更需要这个自动光标颜色切换。

2 个赞

我还没实际装上 :sweat_smile:

待我干完活儿……

我认为还是能根据主题切换比较好,或者直接取当前主题的某个颜色。

确实,但我不知道该取哪个主题的颜色 :rofl: :rofl: :rofl: :rofl:

这段代码看不懂,能够给出一个更改中文绿色光标的 DEMO 吗?比如说更改为 orange

你如果只是想改光标颜色,用

(setq pyim-indicator-cursor-color (list "orange"))
1 个赞

不设置第二个颜色,会在切换主题的时候,光标颜色出现异常:在明亮和暗黑主题互相切换的时候

有什么好的颜色推荐?

我只是想提醒后面看答案的,需要设置两个颜色

这个太难了,我有选择困难症……

这俩网站的颜色都不错:

现在的绿色确实显得“不高级”,不过找到兼容dark/light主题的颜色似乎也不容易 :dog:

3 个赞

绿色确实有点low,我选它的原因是因为单词好拼写。。。

请问一下,有方法可以获取当前的光标颜色的值吗?

frame参数,cursor-color 试试

1 个赞