私は vim が大好きなので、vim で PS を使用するために興味深い 2 つの投稿を見つけました。
PSISE で編集したファイルを使用して、PSISE から vim を起動するのに役立ちます。
次の行を見つけました:
$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add("edit with Vim",{$cur=$psISE.CurrentFile; saps "C:\Program Files (x86)\vim\vim74\gvim.exe" $cur.FullPath -wait; $psise.currentpowershelltab.files.remove($cur); $psISE.currentpowershelltab.files.add($cur.fullpath) },'Ctrl+Alt+v')
PSISE を開く:
psise> ise $profile
PSISE が開くファイルに行を貼り付けます。その後、Ctrl- Alt-を押すと、現在のファイルを vim で開くことができますV。
poshcomplete は、vim で一度 PowerShell 言語を完成させるのに役立ちます。
- poshcomplete vim プラグインをインストールしました。このリンクに従って、webapi-vim と vimproc.vim をインストールしました。
問題:
コマンドでサーバーを起動した後
:call poshcomplete#StartServer()
全て大丈夫。関数は poshcomplete にあり、ポートまたはその他の詳細の変数が宣言されています。
次に、たとえば「書き込み」という単語の後に完了を呼び出そうとすると、次のエラーが表示さCtrlれXます。CtrlO
: オムニコンプリート(^O^N^P) パターンが見つかりません。
しかし、サーバーから返される poshcomplete を確認すると (「http://localhost:1234/poshcomplete?text=write」という行で httprequester を使用します)、Web サーバーからの回答が正しいことがわかります。実際、「書き込み」が含まれるすべてのコマンドを確認できます。
プラグインが2回動作していたため、そのデータを回復して完了を表示するvim側から何が起こっているのかわかりませんが、その後動作を停止しました。
結果がサーバーによって公開された瞬間とvimがそれを取得しようとする瞬間との間に同期の問題があると思います。間違っているかもしれませんが、誰かが助けてくれるなら、これを修正したいと思います。