原生输入法切换:smart-input-source ,配合evil使用更佳。

嗯,这样感觉更好些

@Voleking 中文标点那个,你试了没?

如果还有其它建议,也请不吝赐教。

我试了下,我这不行?还是像以前那样 Version: 20200612.317

@Voleking

啊哈,还真是的。

加入那个空格特性后, broke了符号这个 :joy:

我现在修正一下~

我理解的是你后面这个改进 中文[ inline english]^ 已经可以是保持中文了,符号那个还需要么

已修复中文符号那个特性。

等下面的图显示20200612.xxx,其中xxx大于317,说明melpa已经更新。
outlink

@Voleking
中文[ inline english]^后面仍然是英文,不是中文。
中文[ ]^ 后面是中文,中文[ ]^是下面的意思:

已经顺利转移到doom,速度快多了,码字环境变好很多,谢谢,谢谢

有两个小问题,不知道原因是什么: 1,第一张图是初始进入doom时,默认输入法是鼠须管的中文模式,可以改为英文吗? 2,第二张图是evil的插入模式,如果前面是中文,按空格后,会出现阴影方块,虽然不影响输入,但视觉上会看不清字符。

谢谢,非常喜欢这个智能化的中英文切换。

可以了。

这个感觉和 smart-input-source 可能没关系。

可以设置这个 smart-input-source-inline-english-face

1 个赞

这一点,和 smart-input-source没有关系,
就是你emacs启动时,你系统当前的输入法。

(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-follow-context-mode))

1 个赞

@chinhant

这个是 smart-input-source的一个特性,叫做 inline english region
可以在中英文混合输入时,减少很大一部分的手工输入法切换。

但是,我个人建议,你还是先试用一下这个功能,
很可能你会爱不释手的。

如果需要这个功能,只是要改一下颜色,那就如 @Voleking 所说:

哈哈,好了,谢谢,虽然与 smart-input-source 没有关系,但 smart-input-source 给出了解决办法。

抱歉,我没有详细了解就发问了,原来是新特性。

@chinhant

什么bug,疑问,或者建议,请多多反馈。

正是在 @Voleking 等坛友的反馈下,
inline english region 功能得到了很多完善。

@chinhant

关于emacs启动时,自动帮你切换到英文输入法。
(注意:下面的代码使用了三个小mode,而不是三合一的大mode smart-input-source-mode)


(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-follow-context-mode))

等下面的图显示20200612.2001时,说明melpa已经更新。 melpa

重要更新

最新版版本,
相对于多合一的 smart-input-source-mode,
更推荐分开使用下列三个mode:

  • smart-input-source-global-auto-english-mode
  • smart-input-source-inline-english-mode
  • smart-input-source-follow-context-mode

见README

melpa更新了,请问smart-input-source如何更新。

我的是doom,用了 ~/.emacs.d/bin/doom sync 更新,会出错。

又尝试了注销掉 (package! smart-input-source),并~/.emacs.d/bin/doom sync 更新,再次打开 (package! smart-input-source),再次sync。

错误代码是: Error in private config: config.el, (void-function smart-input-source-global-auto-english-mode)

谢谢

@chinhant

doom sync 只是把缺的包给装上。
doom update是升级用到的包。
doom upgrade是连doom自身,及第三方包都升级。

我已经开发了个特别大改动的版本,
灵活性,易用性和确定性得到大幅度的提高,
正在写文档,一会就发出来。
因为改动太大,我会开新帖。
这个帖子届时将关闭。

1 个赞

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

此帖关闭。
请移步: