yuanotes / obsidian-vim-im-switch-plugin

MIT License
63 stars 12 forks source link

obsidian1.5版本后插件无法使用 #25

Open aik2mlj opened 8 months ago

aik2mlj commented 8 months ago

如题,obsidian1.5版本似乎更新了一些内部api,导致插件无法运行。 console窗口报错如下:

Vim-IM-Swith-plugin: deactivate IM 
plugin:obsidian-vim-im-switch-plugin:85 Uncaught (in promise) TypeError: this.cmEditor.off is not a function
    at VimIMSwitchPlugin.eval (plugin:obsidian-vim-im-switch-plugin:85:35)
    at Generator.next (<anonymous>)
    at fulfilled (plugin:obsidian-vim-im-switch-plugin:30:58)
plugin:obsidian-vim-im-switch-plugin:101 Uncaught (in promise) TypeError: this.cmEditor.off is not a function
    at VimIMSwitchPlugin.eval (plugin:obsidian-vim-im-switch-plugin:101:39)
    at Generator.next (<anonymous>)
    at fulfilled (plugin:obsidian-vim-im-switch-plugin:30:58)
plugin:obsidian-excalidraw-plugin:92 
jiyee commented 8 months ago

Obsidian 最新版本移除了旧版本的 codemirror,可以通过 BART 安装 https://github.com/jiyee/obsidian-vim-im-switch-plugin 最新适配版本。

johnqzhang commented 7 months ago

Obsidian 最新版本移除了旧版本的 codemirror,可以通过 BART 安装 https://github.com/jiyee/obsidian-vim-im-switch-plugin 最新适配版本。

感谢你的更新。但是切换到insert模式,必须是隔一次才会切换到中文输入法一次。 我看了控制台输出,没有成功切换为中文输入法的同时也没有打印”activate input method“,并且没有其他报错。

jiyee commented 7 months ago

Obsidian 最新版本移除了旧版本的 codemirror,可以通过 BART 安装 https://github.com/jiyee/obsidian-vim-im-switch-plugin 最新适配版本。

感谢你的更新。但是切换到insert模式,必须是隔一次才会切换到中文输入法一次。 我看了控制台输出,没有成功切换为中文输入法的同时也没有打印”activate input method“,并且没有其他报错。

我这里使用是正常的,我的环境是 macOS + Rime 输入法,提供一下你的环境信息?

aik2mlj commented 7 months ago

@jiyee 我使用你的版本,也出现和 @johnqzhang 类似的情况,隔一次才能切换到中文输入法。我是linux+fcitx5+rime。

jiyee commented 7 months ago

@jiyee 我使用你的版本,也出现和 @johnqzhang 类似的情况,隔一次才能切换到中文输入法。我是linux+fcitx5+rime。

我看你也推了一个 PR,看看是否也存在一样的问题。可能是因为我的版本里其实还带了其他 bugfix 的改动,引入了其他不兼容的情况。

johnqzhang commented 7 months ago

Obsidian 最新版本移除了旧版本的 codemirror,可以通过 BART 安装 https://github.com/jiyee/obsidian-vim-im-switch-plugin 最新适配版本。

感谢你的更新。但是切换到insert模式,必须是隔一次才会切换到中文输入法一次。 我看了控制台输出,没有成功切换为中文输入法的同时也没有打印”activate input method“,并且没有其他报错。

我这里使用是正常的,我的环境是 macOS + Rime 输入法,提供一下你的环境信息?

我的环境是 win10 + 微软输入法 + fcitx-remote.exe。

aik2mlj commented 7 months ago

@jiyee 我使用你的版本,也出现和 @johnqzhang 类似的情况,隔一次才能切换到中文输入法。我是linux+fcitx5+rime。

我看你也推了一个 PR,看看是否也存在一样的问题。可能是因为我的版本里其实还带了其他 bugfix 的改动,引入了其他不兼容的情况。

我的PR仅仅把老编辑器的代码删了,是正常的,不存在这个隔一次才能切换的问题。应该是你后来的修改引入了一些不兼容的情况。

karaika10 commented 7 months ago

@johnqzhang @aik2mlj

(main.js) 图片

rnthking commented 1 month ago

@jiyee 改后的版本是可以用, 我用的搜狗输入法。发现有两个小问题。

  1. 英文的状态无法记忆( 我切换成英文输入, ESC 后, 在次进入又回到中文)
  2. 英文切换后,想切换中文, 无法切换,会自动重置成英文)

另外我有一个疑问, ob 移除 codemirror 旧版本后, 应该是新版本 cm6 吧, 作者是做了兼容的为啥跑不了?