2012-11-06 26 views
8

Tôi muốn biết khi nào nên gọi hàm RestoreSession() và khi nào thì không. Bởi vì khi tôi mở tập tin duy nhất, tôi không muốn xem các tập tin của dự án của tôi, mà tôi lưu vào phiên vim trước.Làm thế nào để phát hiện các đối số dòng lệnh vim trong vimscript?

Ví dụ: nếu tôi gọi vim như sau: vim -n test.rb. Làm cách nào để tôi phát hiện khóa n trong vimrc? (Tôi muốn sử dụng phím n như một cái gì đó giống như chỉ số tùy chỉnh cho mục đích của tôi)

Đó là tất cả, câu hỏi nhỏ :-)

Trả lời

8

Trong cuộc trò chuyện riêng tư, @Nicklasos gợi ý cho tôi một cách khác về cách thực hiện những gì tôi cần - sử dụng hàm argv(). Chỉ là:

if argc() == 0 
    autocmd VimEnter * call RestoreSess() 
end 
+0

@Nicklasos câu trả lời được tán thành gián tiếp ghi có cho bạn. – 0xc0de

2

Bạn có thể chạy vim với phím -c (Execute lệnh khi khởi động)

vim -c RestoreSession foo.txt

Ngoài ra, bạn có thể viết bí danh bash.

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