【问题标题】:Setting up Powershell as Vim's shell: command does not seem to be passed correctly将 Powershell 设置为 Vim 的 shell:命令似乎没有正确传递
【发布时间】:2016-03-20 00:33:36
【问题描述】:

我正在尝试在 Windows 上的 GVIM 中将 Powershell 设置为 shell。

当我执行:!ls 时,我得到一个带有我正在运行的命令的vimrun.exe 窗口,这似乎什么也没做。在我关闭它之前它会保持这种状态。


我的.vimrc 配置:

set shell=powershell
set shellcmdflag=-command
set shellquote=\"
set shellxquote=

没有任何干扰:当我执行:verbose set shell? shellcmdflag? shellquote? shellxquote? 时,我得到了上面设置的值。

当我从 %PATH% 中删除 vimrun.exe 时,我得到一个 Powershell 窗口,它只是空的(其中没有输出),具有相同的行为。

命令本身很好 - 当我从 cmd 手动执行它时,它按预期工作。

当 Vim shell 设置为 cmd 时,一切正常。

有些问题看似相关,但并不相同:

【问题讨论】:

    标签: powershell vim


    【解决方案1】:

    原来问题在于 32 位 powershell 在我的系统上无法正常工作(尚未弄清楚原因)。我把set shell=powershell改成了:

    set shell=C:\\WINDOWS\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe
    

    这会启动 64 位 powershell,它在我的系统上运行良好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-29
      • 2022-12-13
      • 2014-02-19
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多