2010-10-03 25 views
9

Gần đây vim mất một thời gian dài để khởi động khi tôi chạy nó để chỉnh sửa một tập tin ruby ​​hoặc một dự án đường ray. Nhưng nó khởi động nhanh khi được gọi trên một tệp văn bản thuần túy. Có cách nào để tìm ra plugin ruby ​​vim nào có trách nhiệm nhất trong việc kéo dài thời gian khởi động?làm plugin ruby ​​làm cho bắt đầu vim rất chậm?

+0

Di chuyển plugin ra khỏi thư mục plugin, mở tệp ruby ​​bằng vim. Xả Lặp lại. Ngoài ra, tệp văn bản thuần túy này lớn như thế nào so với tệp Ruby trung bình của bạn? – MooGoo

Trả lời

20

Nếu bạn đang sử dụng phiên bản 7.2.286 hoặc mới hơn, bạn có thể chạy vim --startuptime vim.out foo.rb để ghi lại khoảng thời gian các phần khác nhau của quá trình khởi động thực hiện.

7

Lý do làm chậm thường không được đặt hoặc đặt sai ruby_path trên thời gian biên dịch của vim (see also discussion on google vim/ruby google group). Nó dễ dàng hơn để thiết lập nó trong vimrc, bởi vì bạn có thể thay đổi nó mà không cần biên dịch lại vim. Bạn có thể đặt đường dẫn qua biến số g: ruby_path trong tệp .vimrc của bạn. Đây là dành cho OS X, nhưng bạn có thể thay đổi nó để phù hợp với Linux. Không sao chép và dán cả hai, sử dụng đúng.

Nếu bạn thiết lập RBENV bạn phải sử dụng cái này:

" ruby path if you are using rbenv 
let g:ruby_path = system('echo $HOME/.rbenv/shims') 

Nếu bạn thiết lập RVM bạn phải sử dụng cái này:

" ruby path if you are using RVM 
let g:ruby_path = system('rvm current') 

Đối với tôi, một phần vào chức năng nạp ruby ​​cụ thể trong vim nhanh gấp 10 lần.

Nếu bạn đang sử dụng jruby, hơn khởi động chậm có thể còn lớn hơn. Xem các ví dụ để sửa chữa nó here.