web-dev-qa-db-ja.com

gVimにウィンドウサイズを記憶させることは可能ですか?

GVimで 初期ウィンドウサイズを設定 する方法を知っていますが、前回のセッションからウィンドウのサイズを自動的に復元するにはどうすればよいですか?これも可能ですか?

35
Charles Roper

編集:私の答えを修正しました。上記のwinsizesessionoptionは、vimの内部ウィンドウレイアウトのみを参照し、外部ディメンションは参照しません。


使用する場合

:mksession

そしてvimの起動時にセッションをロードします

gvim -S Session.vim

セッションオプションにwinposとresizeを含めることで、ウィンドウの位置とサイズをセッションに含めることができます。を参照してください。

:help  'sessionoptions

自動コマンドを使用すると、Vimの開始時と終了時のセッションの保存と復元を自動化することもできます。

16
user55400

これらの行は、位置とサイズだけを保存および復元します。

set sessionoptions+=resize,winpos
autocmd VIMEnter * :source C:/session.vim
autocmd VIMLeave * :mksession! C:/session.vim
12

さらに:

あなたの.vimrc

set ssop+=resize,winpos,winsize,blank,buffers,curdir,folds,help,options,tabpages

次に、 この記事 のスクリプトを使用します。それは美しく動作します!

6
thegreatvalley

同じ質問がありましたが、上記の回答を拡張するには、.vimrcに以下を追加するだけで、必要な動作を得ることができます。

set sessionoptions+=resize,winpos

:h ssopを参照してください

3
Jeremy Sharpe
gvim -geom 85x55

のように、これを.bashrcに入れます。

alias G='gvim -geom 85x55'
2
kajaco

毎回同じサイズでvimを開きたい場合は、C:/Users/<yourUserName>/_vimrcでユーザーのvimrcを編集して(これは、vimインストールフォルダーのシステム_vimrcを編集するよりも望ましい)、行set lines=<yourHeight> columns=<yourWidth>を含めることができます。

1
Aaron P