web-dev-qa-db-ja.com

Gvim / MacVimウィンドウを垂直分割の幅に自動的に調整するにはどうすればよいですか?

ここでの私の全体的な目標は単純ですが、詳細は複雑です。

追加する分割の数に関係なく、MacVimウィンドウの各垂直分割を正確に115列に維持したいと思います。

ストーリー:私はMacVimのJanusディストリビューションを使用しています(そしてvim全体にかなり新しいです)。 NERDTreeに同梱されています。私は通常、NERDTreeまたはコマンドラインを使用して、いくつかの関連ファイルを垂直分割で開きます。現在、これにより、マウスを使用してMacVimウィンドウのサイズを手動で変更する必要があります。 ⌃w= (または同等のwincmd =)を使用して、新しく使用可能なスペースを垂直分割に分割します。これは私を悩ませます。

最終的な目標は、垂直分割を追加または削除したとき(ただし、特定の垂直分割で水平分割を使用することがあるため、新しい「vimビューポート」は使用しません)、および新しいMacVimウィンドウを開いたときです。インスタンス/その他、MacVimウィンドウ全体の幅を調整して、既存の各垂直分割(新しい分割を含む)にテキストコンテンツの列が正確にNになるようにします。 (私は個人的にN := 115でコードを書いていますが、多くの人がN := 80を使用しています。)

複雑で、おそらく不可能なリクエストだと思いますので、このソリューションにアプローチするものは何でもいただければ幸いです。 (=

4
ELLIOTTCABLE

:vertical resize Nを使用すると、目的の結果を得ることができます。ここで、Nは必要なウィンドウの幅(115)です。したがって、次のことができます。

command -complete=command -nargs=+ Vertical vertical <args> | vertical resize 115

これにより、通常の:Verticalと同じように機能するユーザーコマンド:verticalが作成されますが(完了もあります!)、新しく作成された垂直分割のサイズは常に115になります。注::Vertical resize 25を呼び出す場合期待どおりに機能しません。私はそれを読者に任せます。 :-)

1
evaryont

〜/ .gvimrcで行と列を設定して、ニーズに合うようにすることができます。例えば:

セット行= 50列= 115

新しいウィンドウをデフォルトに設定します。

0
Ele Munjeli
  1. あなたが使用することができます Shift+A NERDtreeウィンドウをズーム(最大化–最小化)するには

  2. g:NERDTreeWinSize = 40あなたの~/.vimrc

このトピックを参照してください: NERDTreeプラグインのサイドバーの幅

0
fantaxy025025