Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows 11 23H2 下无法运行 #75

Open
ghost opened this issue Dec 3, 2023 · 1 comment
Open

Windows 11 23H2 下无法运行 #75

ghost opened this issue Dec 3, 2023 · 1 comment

Comments

@ghost
Copy link

ghost commented Dec 3, 2023

描述

程序在 VS Code Vim 中没有效果,不能切换输入法。疑似程序本身无法运行。

很抱歉使用这种模糊的描述,但我对它没有头绪。

屏幕截图 2023-12-03 103815
这是通过 git bash 运行程序的结果。(中途有出现过一次将 im-selcet 识别为 16 位程序并提示不兼容的弹窗,但那个弹窗无法复现。)

屏幕截图 2023-12-03 103118
这是通过 Windows 自带的 powershell 运行的结果。

复现

这个问题可以 100% 复现。

环境

Windows 11 23H2

Intel i7-8750H

VS Code 下使用 Vim 插件

已尝试

重新下载程序,包括 x86 和 x64 版本;

添加“英语(美国)”语言包;

检查程序存放路径,纯英文字母,没有空格等特殊符号;

重装 VS Code Vim。

额外信息

VS Code Vim 的配置我照抄了那边的文档,配置如下(这里路径和上面测试时截图的不一样,实际使用的时候已经改了)

"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "1033",
"vim.autoSwitchInputMethod.obtainIMCmd": "D:\\bin\\im-select.exe",
"vim.autoSwitchInputMethod.switchIMCmd": "D:\\bin\\im-select.exe {im}"

同时我注意到 README 中有这样两句:

在Windows环境下,im-select.exe 是一个命令行工具,但是不能在系统的 cmd 或者 powershell 中运行,这是微软的bug,键盘的 API 不支持这两个命令行,我推荐你使用 git-bash。

注意:git-bash 并不是必须的,只有你在 VSCodeVim 的配置过程中,不知道当前的输入法的key,你才需要这样去获取输入法的key。

我不知道是否能理解为“系统的 cmd 或者 powershell 无法获取输入法的 key ,但依然可以使用切换的功能”?而在寻找解决方案的过程中,我发现网上有部分较新的帖子是直接使用 powershell 的,或许已经修复了?(但我这里 powershell 切换功能也是异常的。)

@bofe126
Copy link

bofe126 commented Sep 16, 2024

你要添加环境变量,系统找不到程序的路径

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant