vim-plug 异常处理
要想使用 vim 的体验更好,离不开大量的插件加持。有不少的管理插件的工具,个人使用的是 vim-plug , 用于管理日常 vim 的各种插件 在 Windows 下一般的终端工具都是使用 cmd.exe ,不过太难用了, 还是建议使用功能更加强大的 PowerShell ,现在PowerShell 也支持跨平台,需要注意的是 Windows PowerShell 和 PowerShell 是两种东西,其中 PowerShell 是开源的,并且跨平台。感兴趣的可以 google 了解。
vim9 已经支持 terminal 了,不过默认还是调用的是 cmd.exe ,可以在命令模式下查看当前使用的 shell 终端是什么。:echo &shell
,在 Windows 平台下还是建议使用 Powershell ,虽然对比 bash ,PowerShell 命令又臭又长,不过还是功能还是很强大了,维护起来比 Shell 脚本方便很多。因为命令大多数一看就知道什么意思,这个是题外话了,虽然我还是更加喜欢简短的 Shell ,维护的时候另说。。
为了在 vim9 中更好的使用 PowerShell,我在 vimrc 中将 shell 指定为 pwsh.exe,一切看起来变得更好了。知道我需要安装新的插件和查看插件状态的时候,发生了意外。
vim-plug 无法正常工作了,最初以为是权限问题,但是 Temp 目录是所有用户都可以访问的。在网上查了一圈都没找到原因,突然想起来难道是 cmd 的原因,查看了一下 vim-plug的代码,发现果然是调用的 cmd.exe
解决办法就是在 vim 中指定 set shell=cmd.exe
, 或者 vimrc 文件中删除 shell 的配置,重启 vim 或者重新加载配置文件就可以正常使用 vim-plug 了。