Ob编辑器bug,求解,谢谢

遇到一个bug,输入法中文模式下,在Ob中输入标点符号,标点符号会自动变成替换框(见下图),继续输入文字,标点符号就没了(输入标点符号之后,必须鼠标点击一下空白处才行),请问有大佬知道这是什么原因导致的吗?

P.S. Ob版本0.13.19 英文输入法模式下没有此问题

2 个赞

这好像是ob所依赖的底层软件的问题,cm6编辑器的问题?已经有反馈了,但目前无解,还需要后续优化。

目前解决的办法就是不用所见即所得,使用旧版的编辑器,那是基于cm5。

会不会是你无意中按到了 键盘 上的插入键?
你按下这个键试试,看能不能切换到正常状态

如果不是这个插入键的问题,会不会是因为 第三方插件 开启了某些选项呢。。。

image

谢谢大佬解答,QQ群里确实有人说是cm6编辑器的问题 Windows IME confused when typing next to replacements · Issue #652 · codemirror/codemirror.next (github.com)

我还是暂时忍受一下吧

不是的哈。英文输入法下就无任何问题

对于遇到类似问题(Windows,中文输入法输入#~=%时异常的情况)的伙伴们,目前有一个暂时的解决方案(AHK),可以解决我所遇到的问题:

  1. 下载并安装Auto Hotkey(AHK)
  2. 新建一个脚本(创建一个txt文件),复制粘贴如下代码
:*:#::{u+0023}
:*:=::{u+003d}
:*:~::{u+007e}
:*:%::{u+0025}
  1. 保存并把文件后缀名改为.ahk,双击运行即可

接下来就可以安心等待将来官方的修复更新了~

4 个赞

谢谢分享。我运行之后,目前是没有再遇到编辑器的bug。

非常感谢~亲测可用

亲测无效。正如楼主所描述的问题那样,我输入中文标点逗号「,」问题依旧。

因为上面的脚本,没有涉及,号吧。

是的,只针对#=~%这四个我遇到问题的,其他符号用类似的代码我觉得也可以实现。不过这只是暂时的方案,而且不能解决光标位置以及无序列表文字重复的问题,还是要等官方的修复。看起来开发者最近应该有一些进展了,相信过不了多久就会修复的。

可以测试一下【增强编辑】插件0.4.3版本,看能不能解决在无序列表末尾使用中文标点的BUG。

我觉得好奇怪这个问题貌似不存在了。

我现在用的ob版本是0.13.23,不论我是否启用zh插件,这个bug都没有了

无序列表在之前的insider已经解决了,等待后续更新;不过暂时我这里还有这样一个bug,不知道大家有没有遇到过
图片
就是在加粗的最后一个星号和后面的第一个文字之间,按住一个符号或者标点(比如逗号,或者数字1)会出现光标错位的情况

我貌似没有这个问题

Honeycam 2022-03-03 23-39-45

感谢回复,我上面忘记说了,是用中文输入法的情况下输入1或者逗号,能麻烦再帮忙试一下把1换成用中文输入法的逗号,按住看看效果么

中文输入法输入1无问题;输入逗号会跳,而且是每个4个字符跳一下

Honeycam 2022-03-04 00-38-04

谢谢帮忙测试,我之前在英文的forum上提了但是当时是用1测试的,开发者说没法复现,能帮忙回复一下逗号的情况不?

没事,已经在英文论坛回复了。

我汇总了目前我遇到过的所有与IME相关的问题,所以有类似问题的可以看一下下面这个post,如果也能复现可以给个赞来帮忙引起开发者重视,谢谢