
单纯的用 Git bash,使用 vim 编辑文档,可以正常输入中文。
在 Windows terminal 的 profiles 中添加上 git bash,然后可以正常在命令行中输入中文,比如 cd 到中文路径下。
在 Windows terminal 中使用 git bash,然后用 vim 编辑文档,输入中文,卡死。
单纯的 git bash 和 Windows terminal 都可以输入中文,合体之后正常命令也可以输入中文,合体之后的 vim 输入中文卡死。
可能是什么原因呢?
1 iamwho 2020-07-16 18:56:34 +08:00 $ locale LANG= LC_CTYPE="C.UTF-8" LC_NUMERIC="C.UTF-8" LC_TIME="C.UTF-8" LC_COLLATE="C.UTF-8" LC_MOnETARY="C.UTF-8" LC_MESSAGES="C.UTF-8" LC_ALL= $ export LANG=C.UTF-8 $ export LC_ALL=C.UTF-8 $ locale LANG=C.UTF-8 LC_CTYPE="C.UTF-8" LC_NUMERIC="C.UTF-8" LC_TIME="C.UTF-8" LC_COLLATE="C.UTF-8" LC_MOnETARY="C.UTF-8" LC_MESSAGES="C.UTF-8" LC_ALL=C.UTF-8 $ vim ~/test $ cat ~/test 测试 |
2 fireleaves OP @iamwho 试过了,不行,还是会卡死。。。 |
3 fireleaves OP 感觉这个问题很难定位,因为不管是 Windows terminal 还是 git bash,都可以输入中文,合体之后也可以在命令行输入中文,只有在合体之后的 vim 中不能输入 |
4 fireleaves OP @fireleaves 奥对了,虽然不能输入,但是不影响显示,难道是 vim 的问题? |
5 hanxiV2EX 2020-07-17 08:35:22 +08:00 via Android 我的 vim8.2 输入中文没问题,windows terminal 最新版本 |
6 flewsea &bsp;2020-07-17 09:27:48 +08:00 最近微软报告了一列输入法卡死的 bug,你可以搜一下,并按照建议操作测试下 |
7 flewsea 2020-07-17 09:28:51 +08:00 |
8 fireleaves OP @flewsea 谢谢,但是我的应该并不是这个原因,因为 Windows 版本还没有升级到 2004 |
9 fireleaves OP @hanxiV2EX 老哥我是用的 Git Bash 自带的 vim,你是自己安装的 VIM 然后禁用了 Git Bash 的 VIM 吗?还是直接就没有使用 Git Bash 呢? |
10 hanxiV2EX 2020-07-17 13:38:45 +08:00 @fireleaves 我的是 msys64,我记错成 window git 了。 |
11 hanxiV2EX 2020-07-17 13:42:43 +08:00 |
12 fireleaves OP @hanxiV2EX 升级了一下 git bash 版本,输入中文的问题已经好了。然后遇到了新问题,光标无法移动到行尾,只能在倒数第二个字符的位置。 设置了`set ve+=onemore`之后,编辑模式下好了,但是 ESC 之后,光标就还是回到倒数第二个字符位置。。。 |
13 hanxiV2EX 2020-07-17 15:17:05 +08:00 @fireleaves 看来 git bash 不适合用来开发呀 |
14 fireleaves OP @hanxiV2EX 那...Windows 上有木有类似的可以使用 Linux 命令的终端推荐呢 |
15 hbl 2020-07-17 16:34:06 +08:00 via Android 用过,编码不好整。现在是 wsl2+terminal |
16 hbl 2020-07-17 16:37:39 +08:00 via Android 补充: 在 explorer 右键菜单增加 打开 terminal 的命令(以当前目录打开)。 在 terminal 中 先 CD 到目录 再,`explorer.exe .` |
17 hanxiV2EX 2020-07-17 16:46:08 +08:00 @fireleaves 我是用的虚拟机,ssh 上去开发的。你可以试试 wsl 的 |
18 LostPrayers 2020-07-17 19:41:08 +08:00 可以用 vs code remote |
19 fireleaves OP |