Tôi biết cách set the initial window size trong gVim, nhưng làm cách nào để tôi tự động khôi phục kích thước cửa sổ từ phiên trước? Điều này thậm chí có thể?Có thể nhận gVim để nhớ kích thước cửa sổ không?
Trả lời
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.
gvim -geom 85x55
như trong, đặt này trong .bashrc của bạn:
alias G='gvim -geom 85x55'
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
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!
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
Đâ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 –
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>
- 1. Làm cách nào tôi có thể đặt kích thước cửa sổ của cửa sổ lô?
- 2. Tìm kích thước cửa sổ X11?
- 3. Nhận ListBox để thay đổi kích thước với cửa sổ, nhưng không thay đổi kích thước với nội dung
- 4. iterm2 kích thước cửa sổ mặc định
- 5. sửa kích thước cửa sổ trong vim
- 6. Lấy kích thước cửa sổ Tkinter
- 7. JFrame: Cách tắt kích thước cửa sổ?
- 8. "kiểm tra" cửa sổ trong nhật thực 3.6 không nhớ được thay đổi kích thước
- 9. Tạo cửa sổ lô có kích thước riêng
- 10. Cửa sổ kích hoạt thay đổi kích thước cửa sổ bật lửa jQuery UI
- 11. Tôi có thể thực thi javascript dựa trên kích thước cửa sổ không?
- 12. Tôi có thể thay đổi kích thước cửa sổ trình duyệt không?
- 13. Làm cách nào để tăng kích thước cửa sổ DOXBox?
- 14. Đóng cửa sổ chia nhỏ trong Vim mà không thay đổi kích thước cửa sổ khác
- 15. Sử dụng ViewBox để thay đổi kích thước svg tùy thuộc vào kích thước cửa sổ
- 16. Lỗi khi nhận kích thước cửa sổ trên Android: "Phương thức getWindowManager không được xác định"
- 17. Không có tùy chọn để tự động kiểm tra kích thước cửa sổ (XCode 4.5.2)
- 18. WPF/XAML: Làm cách nào để kích thước cửa sổ không có đường viền?
- 19. HTML/Javascript: nhớ di chuyển độc lập với kích thước cửa sổ
- 20. Thay đổi kích thước và định kích thước cửa sổ bật lên GWT khi cửa sổ trình duyệt đổi kích thước
- 21. Làm thế nào để đặt kích thước cửa sổ (khung) cụ thể trong java swing?
- 22. Trong tmux tôi có thể thay đổi kích thước cửa sổ thành giá trị tuyệt đối
- 23. Wireshark và tcpdump -r: cửa sổ tcp lạ kích thước
- 24. Làm thế nào tôi có thể ngăn Emacs thay đổi kích thước cửa sổ của tôi?
- 25. Làm cách nào tôi có thể xác định kích thước ngành trong cửa sổ
- 26. Xmonad: khi thả nổi cửa sổ, di chuyển hoặc đổi kích thước cửa sổ
- 27. là nó có thể tạo ra một cửa sổ kích thước cố định?
- 28. Thanh cuộn WPF cho cửa sổ có thể thay đổi kích thước
- 29. ngăn div di chuyển trên cửa sổ đổi kích thước
- 30. Cách đổi kích thước cửa sổ trong python opencv2
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? –
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
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 –