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

第二种情况,会自动切换到中文的。你的切换不了么?可否把光标后的文字贴出来?

chinese

第三种情况,不会自动切换到中文,会根据光标后面文字进行判断。

高效!是不是要用quelpa更新?melpa好像还是老版。

先汇报一下我这边的情境: 第二种情况: LICE

没有输入英文,空格直接回车,回车没有回到中文

第三种情况,如果我在一个新的文档,光标后面没有文字,规则是怎样的呢?

题外话:您的GIF是用什么软件录制的?好清晰

是的,melpa有延迟,我刚才看了一下,已经更新了。 本项目的github页面可以看到当前的melpa版本。

Gif brewery 3 以及 KeyCastr

@yuchen-lea

如果是删掉空格,回到原来的位置,
那会自动关闭inline region,并且切回到中文输入法。

如果激活inline region后,直接回车关闭inline region
那仍然停留在英文输入法,这样就完全过度到普通的英文输入状态
结果就是这样:我是中文 ^normal english begins......
其中^代表inline english的结束位置

其实,我有一种想法:
任何情况下,结束online english时,都回到中文输入法上。
但我还没想好,有两个原因:

  1. 理念是:如果不是特别确定,不会主动切换到中文输入法。
    在最小化虚警率的前提下,才考虑减少漏警率。
  2. 当前设计下,用户可以自由选择以下两种,其中^代表inline english结束位置。
    我是中文 inline english^ normal english mode ,进入英文。
    我是中文 inline english ^中文 ,进入中文。

如果一律回到中文状态,那如果想进到英文,只能手工切换了。

我是直接关闭了inline-english。在win10系统上中文输入法有两个模式中文输入法的中文状态和英文状态。然后按照作者前面提供的方法魔改了一下。

在win10上进入insert模式,切换到中文输入法,通过Shift切换输入中文或英文。退出insert模式进入Eng英文输入法。

之前inline english模式会忘记打空格,直接回车就进入了Eng模式,然后还得再切回来。

那 inline region 结束后,仍然是中文

nomore

记得之前试的时候还有个问题,inline english 回车会覆盖 company 的补全选择

见动图,我觉得没问题啊。
第一次回车,会关闭inline english region
第二次回车会调用补全。 也可能,你是很早之前的版本? autocomp

我想的是两个回车应该交换一下

:joy: 原来如此。

inline嘛,本来设计理念就是轻型编辑,
编辑中文时,偶尔插入一个英文来着。

要是大篇幅的编辑英文,最好是在普通模式下。

又试了一下,如果弹出 company 补全时两次回车之后系统输入法还是英文?

其实没有对company补全做过特别的处理。

第一次回车是关闭inline english region
到这里为止,已经和inline english region 无关了。
此时输入法是英文状态
第二次回车补全,但并没有改变输入法状态。


@Voleking

如果在第一次回车时,发现是在company 补全状态,
那么不关闭inline english region,那样比较好。
我改一改~~~

@Voleking

最新版已经考虑了company,
当有company候选时,
回车不会关闭inline english region,
而是补全company,
完了可以继续编辑inline english region。

1 个赞

@Voleking

谢谢指出,这个是很不应该的。。。 已修正。

等下面的图显示20200611.4xx,说明melpa已经更新。
outlink

1 个赞

@zilongshanren

直接插入外链的图片,如下:

并不会得到

![melpa|500x75](https://melpa.org/packages/smart-input-source-badge.svg)

这种形式?

我用的firefox浏览器,结果就是单纯的的url链接在帖子里,并不是嵌入的图片。

懒得正式提 issue,再在这里问个问题😂️,回车退出 inline english region 的时候,如果我想像前面「issue」那里一样后面直接加中文标点,但是不加空格的话退出后还是英文输入,这里有没有办法加个特殊判断。

@Voleking

issue在这里提就好,挺方便的。


增加了一个特性,默认启用,可以关闭:

中文[ inline english ]^时,
输入中文标点(比如)后,
会自动删除标点前面的空格。
结果会是:中文 inline english。
而不是:中文 inline english 。

如果不是中文标点,
而是中文字符或者英文标点等,
都不会删除前面的空格。

改进:
中文[ ]^的情况下,
其中: [ ]内为只含有空格的 inline english region,^为光标

这种情况下,<return>关闭 inline english region后,会保持中文输入法。

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

1 个赞