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

当前最新版本的情况是: C-x,C-g 不正常, C-c,C-g 不正常 M-x minibufer 中文 不正常 M-x,C-g C-g 正常

现在又有之前的情况:开log模式 M-x,和M-x,C-g 一切正常。

我这边重现了,刚才改的太急,引入bug了 :joy: 一会搞定

对,同样的问题,刚才已经解决了。
右括号扩错了位置

这个应该是最后的问题了吧?
你重新打一下C-x C-g的log
我看看~~

是的,就剩下这两个问题,M-x已经正常。 下面是 C-x,C-g 和 C-c,C-g的log

Smart-Input-Source-Log mode enabled
"post@[normal]: [[8388717]]@key [smart-input-source-log-mode]@cmd [init-smart-input-source.el]@buf [t]@override"
"pre@[normal]: [FS]@key [smart-input-source-switch]@cmd [init-smart-input-source.el]@buf [t]@override"
"post@[normal]: [FS]@key [smart-input-source-switch]@cmd [init-smart-input-source.el]@buf [t]@override"
"pre@[normal]: [CAN]@key [smart-input-source--prefix-override-handler]@cmd [init-smart-input-source.el]@buf [t]@override"
"prefix: [CAN], override: [t]"
"now: [2052]"
"set: english @ [init-smart-input-source.el]"
"post@[prefix]: [CAN]@key [smart-input-source--prefix-override-handler]@cmd [init-smart-input-source.el]@buf [nil]@override"
"pre@[sequence]: [CANBEL]@key [nil]@cmd [init-smart-input-source.el]@buf [nil]@override"
C-x C-g is undefined
"post@[sequence]: [CANBEL]@key [nil]@cmd [init-smart-input-source.el]@buf [nil]@override"
"Key sequence canceled"
"restore: [2052]@[init-smart-input-source.el]"
"pre@[normal]: [ETX]@key [smart-input-source--prefix-override-handler]@cmd [init-smart-input-source.el]@buf [t]@override"
"prefix: [ETX], override: [t]"
"now: [2052]"
"set: english @ [init-smart-input-source.el]"
"post@[prefix]: [ETX]@key [smart-input-source--prefix-override-handler]@cmd [init-smart-input-source.el]@buf [nil]@override"
"pre@[sequence]: [ETXBEL]@key [nil]@cmd [init-smart-input-source.el]@buf [nil]@override"
C-c C-g is undefined
"post@[sequence]: [ETXBEL]@key [nil]@cmd [init-smart-input-source.el]@buf [nil]@override"
"Key sequence canceled"
"restore: [2052]@[init-smart-input-source.el]"
"pre@[normal]: [FS]@key [smart-input-source-switch]@cmd [init-smart-input-source.el]@buf [t]@override"
"post@[normal]: [FS]@key [smart-input-source-switch]@cmd [init-smart-input-source.el]@buf [t]@override"
"pre@[normal]: [[8388717]]@key [smart-input-source-log-mode]@cmd [init-smart-input-source.el]@buf [t]@override"
Smart-Input-Source-Log mode disabled

哦,应该也是括号错了位置

这个和刚才的情况类似,在log模式下正常,关闭log模式不正常。

刚才看了下,不是括号的问题。
而且我这边是正常的,无论是不是在log模式下。

最新版,你关log重新测过么?

确认过了,重启过emacs,没有开log。 C-x,C-g 和 C-c,C-g 都有问题。 其他都正常了。

我一会儿得外出一趟。

log模式下:是行为正常;还是行为不正常,只是显示正常?

log 模式是一切正常,去掉log 就不正常了

我再自己查查,这种情况下,就不能依赖log信息了 :joy:

但是好奇怪,这种应该是跟log有关,我这里应该能复现的才对。

直接下载覆盖,不用开log-mode
跑一下 C-x C-g,看看是不是正常。
然后把message buffer拷出来我看看。

打不开你的链接,404了

@aqua0210

Deleted
(只能打开一次)

http://suo.im/5OiHA1
这个也可以。

C-x,C-g 和 C-c,C-g 都可以正常工作。 下面的链接是log文件:
链接: 百度网盘-链接不存在 提取码: d6j5

@aqua0210

找到原因了,一会发过来

还是没找到原因。

不过把代码整理了一下
或许因为逻辑更清晰,bug自然没有了

刚pull最新的版本,问题还是一样。
这个问题不好重现,要不就先放一放?
另外请问下,怎么加入新的修饰键,我除了Ctrl 和 Meta, 还使用Super,使用的时候是类似s-i , s-m 不使用前缀。

是要的这个吗?