Windows Gvim.exe可以';t使用';打开路径中包含重音字符的文件--远程选项卡静音';参数

Windows Gvim.exe可以';t使用';打开路径中包含重音字符的文件--远程选项卡静音';参数,windows,vim,encoding,command-prompt,Windows,Vim,Encoding,Command Prompt,在windows7上的cmd.exe中,我可以使用“--remote tab silent”选项在现有gvim窗口中以新选项卡的形式打开文件(如果不存在gvim.exe进程,则仅以新gvim.exe进程的形式打开文件) 但是,如果文件包含重音字符(例如,éçê),gvim.exe将打开另一个文件,该文件的路径等于预期的重音删除路径(例如,c:\çê-->c:\ece) 以下命令行导致gvim.exe打开与预期文件不同的文件(d:\etre\eeeaaiuuocCei.txt) 以下命令行导致gv

在windows7上的cmd.exe中,我可以使用“--remote tab silent”选项在现有gvim窗口中以新选项卡的形式打开文件(如果不存在gvim.exe进程,则仅以新gvim.exe进程的形式打开文件)

但是,如果文件包含重音字符(例如,éçê),gvim.exe将打开另一个文件,该文件的路径等于预期的重音删除路径(例如,c:\çê-->c:\ece)

以下命令行导致gvim.exe打开与预期文件不同的文件(d:\etre\eeeaaiuuocCei.txt)

以下命令行导致gvim.exe打开正确的文件,但作为新进程/窗口(我想使用现有进程)

我怎样才能解决这个问题?我在64位Win7上使用了“gvim_8.1.1140_x64.zip”

>gvim.exe --version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Apr  8 2019 22:01:49)

这个问题没有发生,带有
--remote tab silent
的命令在GCE上的Ubuntu上运行得很好。

我尝试在我的windows10上用gvim 8.1复制,但在我的情况下它运行正常。因此,问题似乎确实是针对Windows 7的,因为这是值得的。PS:您在文本中说您使用了gvim 8.1,但您显示了8.0版的
--version
的输出。哪一个是正确的?也许8.1中的错误修正适用?谢谢你指出错误。我修复了--version的输出。正如你所说,这可能只发生在Windows7中,我刚才在Windows10中没有问题。只是在另一台机器上测试过:Windows7,GVIM7.4。你显示的第一个命令也没有问题。第二个(带有
-c
)有一个奇怪的行为,打开了错误的文件
cmd.exe
有时可能会在vim中使用cp1252甚至cp850,并产生奇怪的结果;看见我不知道如何解决您的问题,但在
cmd
gvim
之间的交互中肯定存在编码不匹配的问题。您关于
的建议帖子:r告诉我问题是双向的,非常有用。我还认为,正如您所说,这个问题是由cmd.exe和(g)vim.exe之间的编码不匹配引起的。但这一点似乎与命令的成功不带
--远程选项卡静默
,以及cmd.exe中
chcp 650001
后的相同失败相冲突。我无法将问题分解成几个部分。我试图用gvim 8.1在我的Windows 10框上复制,但在我的情况下它工作正常。因此,问题似乎确实是针对Windows 7的,因为这是值得的。PS:您在文本中说您使用了gvim 8.1,但您显示了8.0版的
--version
的输出。哪一个是正确的?也许8.1中的错误修正适用?谢谢你指出错误。我修复了--version的输出。正如你所说,这可能只发生在Windows7中,我刚才在Windows10中没有问题。只是在另一台机器上测试过:Windows7,GVIM7.4。你显示的第一个命令也没有问题。第二个(带有
-c
)有一个奇怪的行为,打开了错误的文件
cmd.exe
有时可能会在vim中使用cp1252甚至cp850,并产生奇怪的结果;看见我不知道如何解决您的问题,但在
cmd
gvim
之间的交互中肯定存在编码不匹配的问题。您关于
的建议帖子:r告诉我问题是双向的,非常有用。我还认为,正如您所说,这个问题是由cmd.exe和(g)vim.exe之间的编码不匹配引起的。但这一点似乎与命令的成功不带
--远程选项卡静默
,以及cmd.exe中
chcp 650001
后的相同失败相冲突。我不能把这个问题分解成几个部分。
gvim.exe -u NONE -p -c "set enc=utf-8" --remote-tab-silent "d:\être\éèêàâîùûôçÇëï.txt"
gvim.exe -u NONE -p -c "set enc=utf-8" "d:\être\éèêàâîùûôçÇëï.txt"
>gvim.exe --version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Apr  8 2019 22:01:49)