37

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

4

6 に答える 6

16

編集:私の答えを修正しました。上記の winsize セッション オプションは、外部のサイズではなく、vim の内部ウィンドウ レイアウトのみを参照します。


使用する場合

:mksession

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

gvim -S Session.vim

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

:help  'sessionoptions

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

于 2009-02-27T14:22:29.770 に答える
12

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

set sessionoptions+=resize,winpos
autocmd VIMEnter * :source C:/session.vim
autocmd VIMLeave * :mksession! C:/session.vim
于 2010-12-22T21:31:41.660 に答える
7

さらに:

あなたの.vimrc

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

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

于 2010-05-18T20:31:12.193 に答える
4

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

set sessionoptions+=resize,winpos

見る:h ssop

于 2009-10-07T23:53:53.920 に答える
2
gvim -geom 85x55

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

alias G='gvim -geom 85x55'
于 2009-08-19T21:20:48.783 に答える
1

vim を毎回同じサイズで開きたい場合は、ユーザーの vimrcC:/Users/<yourUserName>/_vimrcを編集して (vim インストール フォルダーの system _vimrc を編集するよりもこの方法をお勧めします)、次の行を含めます。set lines=<yourHeight> columns=<yourWidth>

于 2015-12-03T16:53:06.390 に答える