2016-11-23 9 views
0

settings.jsonファイルに次の行を追加して、統合端末でPowershellを使用しています。Powershellを使用する統合端末でCtrl + cが機能しない

"terminal.integrated.shell.windows": "C:\\WINDOWS\\system32\\WindowsPowershell\\v1.0\\powershell.exe",

それは非常にうまく動作しますが、私はPowerShellでいる時は通常、ctrl+cを入力すると、私が入力したものをキャンセルし、新しい行を開きます。

しかし、統合端末では、^Cが印刷されます。

解決する方法はありますか、これを達成するための代替方法がありますか?

ありがとう

+0

どのように統合端末にpowershellを追加しましたか?ctrl + cは私のために働きます – 4c74356b41

+0

Powershellを統合端末にどのように追加したかを説明する私の質問が更新されました。 – Parallax

+0

vscodeを更新してみますか?私は文字通り同じ設定をしており、期待どおりに動くか、割り込みしようとしているコードは何ですか? – 4c74356b41

答えて

0

これはVSCodeであり、必ずしもPowerShell拡張機能ではありません。これは、デフォルトのcmd.exeターミナルを使用するだけで表示され、CTRL + Cは何もしません。 ^Cはまったく印刷されず、新しい行は作成されません。

これを通常のコマンドプロンプトまたはPowerShell.exeで正常に動作させるには、submit an issue to VSCode repositoryが必要です。

これはすべてkeybindings.jsonファイルに関連付けられていると思います。私はそのファイルを調べましたが、完全なコマンドプロンプトまたはコンソールで同じ機能が使用できるコマンドを見つけることができませんでした。したがって、VSCodeに新しいコマンドが追加される必要があります。

keybindingsファイルを検索すると、terminalFocus && terminalTextSelectedのときにCTRL + CキーがcopySelectionにバインドされていることがわかります。このため、^Cが出力されており、新しい行は追加されません。

0

回避策:

Escキーを押すと

は戻って先頭に行を消去します。

関連する問題