Windows の Neovim で外部コマンドの結果が文字化けする


Windows 10でNeovim (nvim-qt.exe)を実行し、`:Tutor`でチュートリアルを読んでいます。  
バージョンは0.8.1です。

`:!ls`を実行する指示があったので実行したところ、結果が以下のように文字化けします。

[code]

    'ls' <82> A<93> ...(以下続く)
    
[/code]

おそらく、コマンドプロンプト上で`ls`を実行したときの、

[code]

    'ls' は、内部コマンドまたは外部コマンド、
    操作可能なプログラムまたはバッチ ファイルとして認識されていません。
    
[/code]

がshift-jisでない文字コードで表示されたのだろうと予想してます。  
（`:!dir`でも、日本語だったであろう部分が化けることは変わりありませんでした。）

質問は2点あって、

  1. 文字が正しく表示されるための方法はありますか？
  2. `:!`によるコマンドがcmdでなくpwshで実行されるようにする方法はありますか？

です。




部分回答、かつ実際に試したわけではありませんが、外部コマンドとして cmd の代わりに PowerShell
を呼び出す方法については、以下のような方法が紹介されていました。

`pwsh.exe` (PowerShell Core) を呼び出すには `set shell=pwsh` に置き換えれば良さそうです。

[How do I make neovim use Powershell for external
commands?](https://www.reddit.com/r/neovim/comments/vpnhrl/how_do_i_make_neovim_use_powershell_for_external/)

> You can paste these lines to your vimrc (vim: `C:\Users\<username>\_vimrc`,
> neovim: `C:\Users\<username>\AppData\Local\nvim\init.vim`) to make the
> change permanent. (Reopen vim to apply it)
[code]

>     set shell=powershell
>     set shellcmdflag=-command
>     set shellquote=\"
>     set shellxquote=
>  
[/code]

