单纯的用 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 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 |