ここでの私の全体的な目標は単純ですが、詳細は複雑です。
追加する分割の数に関係なく、MacVimウィンドウの各垂直分割を正確に115列に維持したいと思います。
ストーリー:私はMacVimのJanusディストリビューションを使用しています(そしてvim全体にかなり新しいです)。 NERDTreeに同梱されています。私は通常、NERDTreeまたはコマンドラインを使用して、いくつかの関連ファイルを垂直分割で開きます。現在、これにより、マウスを使用してMacVimウィンドウのサイズを手動で変更する必要があります。 ⌃w= (または同等のwincmd =
)を使用して、新しく使用可能なスペースを垂直分割に分割します。これは私を悩ませます。
最終的な目標は、垂直分割を追加または削除したとき(ただし、特定の垂直分割で水平分割を使用することがあるため、新しい「vimビューポート」は使用しません)、および新しいMacVimウィンドウを開いたときです。インスタンス/その他、MacVimウィンドウ全体の幅を調整して、既存の各垂直分割(新しい分割を含む)にテキストコンテンツの列が正確にN
になるようにします。 (私は個人的にN := 115
でコードを書いていますが、多くの人がN := 80
を使用しています。)
複雑で、おそらく不可能なリクエストだと思いますので、このソリューションにアプローチするものは何でもいただければ幸いです。 (=
:vertical resize N
を使用すると、目的の結果を得ることができます。ここで、Nは必要なウィンドウの幅(115)です。したがって、次のことができます。
command -complete=command -nargs=+ Vertical vertical <args> | vertical resize 115
これにより、通常の:Vertical
と同じように機能するユーザーコマンド:vertical
が作成されますが(完了もあります!)、新しく作成された垂直分割のサイズは常に115になります。注::Vertical resize 25
を呼び出す場合期待どおりに機能しません。私はそれを読者に任せます。 :-)
〜/ .gvimrcで行と列を設定して、ニーズに合うようにすることができます。例えば:
セット行= 50列= 115
新しいウィンドウをデフォルトに設定します。
あなたが使用することができます Shift+A NERDtreeウィンドウをズーム(最大化–最小化)するには
g:NERDTreeWinSize = 40
あなたの~/.vimrc
。
このトピックを参照してください: NERDTreeプラグインのサイドバーの幅