2016-03-20 3 views
0

WindowsのGVIMでPowershellをシェルとして設定しようとしています。PowershellをVimのシェルとして設定する:コマンドが正しく渡されないようです。

私が:!lsを実行すると、実行中のコマンドでvimrun.exeのウィンドウが表示されますが、何もしていないようです。それは私がそれを閉じるまでそれのままです。

vimrun.exe output


マイ.vimrc設定:

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

何もそれに干渉しない:私は:verbose set shell? shellcmdflag? shellquote? shellxquote?を行うとき、私は上記の設定値を取得します。

%PATH%からvimrun.exeを削除すると、Powershellウィンドウが表示されます。このウィンドウは、同じ動作をしているだけで空です(出力はありません)。

コマンド自体は問題ありません。cmdから手動で実行すると、期待どおりに動作します。

Vimシェルをcmdに設定すると、すべて正常に動作します。

があります関連思われるかもしれない質問ですが、同じではありません。

答えて

0

私のシステムで32ビットPowerShellが正常に動作していないという問題が判明しましたが、その理由は分かりません。私のシステムで正常に動作し、64ビットのPowerShellを、起動

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

:私はにset shell=powershellを変更しました。

関連する問題