2009-02-27 18 views

Trả lời

16

Chỉnh sửa: Đã sửa câu trả lời của tôi. Các sessionoption chiến thắng được đề cập chỉ đề cập đến bố trí cửa sổ nội bộ vim, không phải là kích thước bên ngoài.


Nếu bạn sử dụng

:mksession 

và tải phiên khi khởi động vim với

gvim -S Session.vim 

bạn có thể bao gồm các vị trí cửa sổ và kích thước vào phiên giao dịch bằng cách bao gồm winpos và thay đổi kích thước trong phiên họp phiên, xem

:help 'sessionoptions 

Với các autocommands, bạn thậm chí có thể tự động lưu và khôi phục phiên trên mục nhập Vim và thoát.

+0

Cảm ơn bạn đã trả lời! Tôi vẫn còn khá mới để Vim, vì vậy tôi không kinh nghiệm khủng khiếp với autocommands. Làm thế nào tôi có thể khiến họ bắn vào và ra? –

+0

Xem: trợ giúp tự động, đặc biệt là các sự kiện của GUIEnter, VIMEnter, VIMLeave trông đầy hứa hẹn. – user55400

+1

Tiết kiệm phiên cũng lưu các tệp đã mở cuối cùng và có xu hướng bỏ qua các tệp này khi mở các tệp đơn bằng Vim. Có một kịch bản trong Wikia, nó hoạt động một cách gọn gàng hơn (tức là không rối tung với các yếu tố phiên khác): http://vim.wikia.com/wiki/Restore_screen_size_and_position –

2
gvim -geom 85x55 

như trong, đặt này trong .bashrc của bạn:

alias G='gvim -geom 85x55' 
3

Tôi có cùng một câu hỏi, và để mở rộng câu trả lời ở trên, bạn có thể chỉ cần thêm dòng sau vào .vimrc của bạn để có được những vi mà bạn muốn:

set sessionoptions+=resize,winpos 

thấy :h ssop

6

Ngoài:

Trong .vimrc của bạn:

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

Sau đó, sử dụng kịch bản từ this article. Nó hoạt động rất đẹp!

12

Những dòng lưu và khôi phục chỉ là vị trí và kích thước:

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

Đây là một ý tưởng hay, nhưng tiết kiệm phiên cũng tiết kiệm các tệp được mở lần cuối và có xu hướng bỏ qua các tệp này khi mở các tệp đơn với Vim. Có một kịch bản trong Wikia, nó hoạt động một cách rõ ràng hơn (tức là không gây rối với các yếu tố phiên khác): http://vim.wikia.com/wiki/Restore_screen_size_and_position –

1

Nếu bạn chỉ muốn vim để mở với kích thước giống nhau mỗi thời gian, bạn có thể chỉnh sửa vimrc của người dùng của bạn trong C:/Users/<yourUserName>/_vimrc (điều này được ưa thích để chỉnh sửa hệ thống _vimrc trong thư mục cài đặt vim của bạn) để bao gồm dòng set lines=<yourHeight> columns=<yourWidth>

Các vấn đề liên quan