如何使用 powershell 中的 vim 编辑 UNC 路径上的文件?

如何使用 powershell 中的 vim 编辑 UNC 路径上的文件?

当我尝试使用 vim 编辑 UNC 路径上的文件时,出现以下错误。我该如何解决?

> new-psdrive x filesystem \\192.168.1.1\c$
> cd x:\
> vim .\test.txt
'\\192.168.1.1\c$'
CMD.EXE was started with the above path as the current directory.
UNC paths are not supported. Defaulting to Windows directory.

答案1

如果您使用 vim.bat 启动 vim,它会启动 cmd.exe 并从那里运行 vim.exe。cmd.exe 不喜欢 UNC 路径,除非您像其他人建议的那样禁用检查。Powershell 不要求您禁用此功能。

您要做的是始终像这样启动 vim:

   vim.exe .\test.text

否则,删除 vim.bat(通常在 C:\Windows\system32 中创建)并确保 vim.exe 在你的 $Path 中。

答案2

我不认为问题出在 vim 上。阅读

答案3

您可以在注册表中进行简单的添加/编辑:

  1. 转到 HKCU\Software\Microsoft\Command Processor
  2. 创建一个名为“DisableUNCCheck”的新 DWORD 值
  3. 将值设置为 1

完成此操作后,我就可以正常使用 vim 了,没有任何问题(可能我的 python/ruby 插件的抱怨也会减少)。

相关内容