2

ファイルを既存の vim セッションで開くためのアイデアを探しています。

私は Windows + Cygwin + Mintty に取り組んでいます。私は通常、3 から 4 つのターミナルを開いています (2 から 3 の vim セッション + 1 つのシェル、ビルド環境)。ネイティブ Windows のウィンドウ マネージャーを使用してターミナル ウィンドウを切り替える方が簡単なので、tmux/screen は使用しません。私は 2 台のワイドスクリーン モニターを持っているので、両方の画面の半分を自分の端末に使用でき、素晴らしい作業環境が得られます。AHKスクリプトの助けを借りて、ショートカットを使用して端末を切り替えたり回転させたり、目的の位置に再配置することさえできます。

多くの理由から、私はむしろ gvim よりも vim を好みます。私は gvim のほぼすべての機能 (スクロール、マウス選択、コピー、貼り付けなど) を実行できます。 /. 使用しているソフトウェアごとに異なるショートカットを使用すると、いつも混乱します。

今、核心の問題。Windows エクスプローラーから既存の vim セッションでファイルを開きたいと思います。タイトルにある既存の mintty 端末を探すために、Win32::API で Perl スクリプトを使用する恐ろしい解決策を見つけましたVim。次に、ウィンドウをアクティブにして送信<esc>:e path/file<cr>します。

gvim --remoteそれはかなりうまく機能しますが、コンソールで動作するようなより良いソリューションを探していvimます。残念ながら、-with-x構成オプションを使用してビルドした場合でも、vim にはそのようなオプションがありません。

したがって、より名誉ある解決策を実現するためのいくつかの提案を探しています(ソケット/機能をvimに直接追加する/よりスマートなahkスクリプトを使用する/など)。

4

1 に答える 1

2

gvim --remoteでvimを起動すると、コンソールvimで動作するはずですvim --servername GVIM。または、別のサーバー名を選択して使用しますvim --servername foo --remote

于 2014-09-23T08:35:39.037 に答える