ALONELUR / vim-im-select-obsidian

Obsidian plugin: vim im select
MIT License
84 stars 10 forks source link

不知道为什么开启之后特别卡顿 #2

Closed lifesign closed 1 year ago

lifesign commented 2 years ago

按 esc 切换的时候,就卡至少2s

image

是使用的 im-select 的问题么,mac 平台

sigma2647 commented 2 years ago

+1 mac 平台同样卡

ALONELUR commented 2 years ago

目前我手边没有mac系统的电脑,等我过几天找一台mac系统尝试一下。

不过目前就我在windows和linux下使用的条件来看,有可能是im-select本身的问题。

有试过单独使用im-select来更改输入法吗?是否有类似的卡顿

sigma2647 commented 2 years ago

切换输入法有效,但在进行普通模式和插入模式切换时仍然会有1~2秒的延迟甚至卡顿 在命令行使用如下命令切换成功无延迟

/usr/local/bin/im-select com.apple.keylayout.US

这个是我的配置

image
sigma2647 commented 2 years ago

在终端的neovim中使用smartim这个插件是正常的,而在obsidian中使用另一款插件obsidian-vim-im-switch-plugin同样会造成卡顿,不知道是否因为mac系统软件的机制导致不能及时与命令行交互导致的问题还是obsidian本身的问题.非常期待大佬能够解决,感激不尽!

liang-0131 commented 2 years ago

同mac 并没有那么卡顿的情况

sigma2647 commented 2 years ago

同mac 并没有那么卡顿的情况

请问你的mac版本是Monterey还是catalina呀

liang-0131 commented 2 years ago

c 我以前用另一个插件也没有这种情况

lilongthinker commented 2 years ago

同样是卡顿问题,mac版本Monterey im-select 单独执行命令海还是很快的

sigma2647 commented 2 years ago

我看了下控制台这边开启插件的时候有个报错

image
ALONELUR commented 2 years ago

我看了下控制台这边开启插件的时候有个报错 image

这个报错不影响mac系统响应满的问题,这个BUG已经在0.1.1版本中修复了。

ALONELUR commented 2 years ago

目前经过我实验发现主要问题是生成子进程的过程导致了延迟。从生成子进程到完成全部要经过2.4秒,但脚本只执行了0.048秒。 image

我会再尝试不同的API配置以解决这个问题。

sigma2647 commented 2 years ago

我这边使用了一个新的valt,发现切换延迟会有0.几秒的缓解,但实际使用还是有比较明显的卡顿

cherrot commented 2 years ago

我这不止卡顿,卡顿后输入法并没切换过来... 终端使用 im-select 可以正常切换,vim 也可以正常切换

看了下 console,插件行为是唤起了 /bin/sh,因此配置中只写 im-select 会找不到,改为完整路径就可以了。

ekil1100 commented 2 years ago

mac 同样有卡顿问题

JMaxU commented 2 years ago

mac 同样有卡顿问题

ALONELUR commented 2 years ago

目前mac平台下的卡顿,是因为唤起/bin/sh导致了卡顿,因为我本人没有mac的电脑,我正在找人借mac系统调试这个问题。如果有mac开发者知道为什么会有这个问题欢迎提出解决办法。

matyle commented 2 years ago

同样是卡顿问题,mac版本Monterey im-select 单独执行命令海还是很快的

vscodevim 也是使用im-select不存在卡顿 应该可以优化?

matyle commented 2 years ago

目前mac平台下的卡顿,是因为唤起/bin/sh导致了卡顿,因为我本人没有mac的电脑,我正在找人借mac系统调试这个问题。如果有mac开发者知道为什么会有这个问题欢迎提出解决办法。

可否尝试 唤起zsh?我试了下 使用zsh执行快捷指令的脚本 几乎调用无延迟

ALONELUR commented 2 years ago

可否尝试 唤起zsh?我试了下 使用zsh执行快捷指令的脚本 几乎调用无延迟

目前已经基本可以确定,导致延迟的是每次调用脚本时打开zsh的延迟,而不是im-select的延迟。 但是我目前也没有mac电脑,所以不太好解决这个问题,非常抱歉。 我的思路是,或许可以在运行起该插件时,运行一个交互式的zsh,在该交互式zsh中进行im-select的调用。如果有mac的开发者有办法实现这个思路的话非常欢迎对这个插件进行修改。

matyle commented 2 years ago

可否尝试 唤起zsh?我试了下 使用zsh执行快捷指令的脚本 几乎调用无延迟

目前已经基本可以确定,导致延迟的是每次调用脚本时打开zsh的延迟,而不是im-select的延迟。 但是我目前也没有mac电脑,所以不太好解决这个问题,非常抱歉。 我的思路是,或许可以在运行起该插件时,运行一个交互式的zsh,在该交互式zsh中进行im-select的调用。如果有mac的开发者有办法实现这个思路的话非常欢迎对这个插件进行修改。 可能是obsidian api的问题,我用了另外一个插件切换输入法 也存在卡顿现象

matyle commented 2 years ago

可能是obsidian api的问题,我用了另外一个插件切换输入法 也存在卡顿现象

ALONELUR commented 1 year ago

目前在Macbook上实验过后没有发现相关问题了,应该是Obsidian已经更新了API

lifesign commented 1 year ago

我今天测试了下 确实丝滑了~ 赞👍🏻