2012-04-13 35 views
12

Tôi vừa mới cài đặt Vim mới và với dịp này tôi đã thêm một số plugin mới vào cấu hình VIM của mình. Vấn đề là bây giờ, khi tôi thực hiện thay đổi đầu tiên trong tập tin, các khối VIM và một trong các CPU của tôi đạt 100% tải. Ngoài ra, điều này đang xảy ra mọi lúc và sau đó trong khi tôi đang chỉnh sửa tệp. Điều này không bao giờ xảy ra trong cấu hình trước đó. Làm cách nào để tìm plugin nào đang giết CPU của tôi?Làm thế nào tôi có thể tìm thấy plugin VIM nào có lỗi vì quá tải CPU của tôi

+6

Bằng cách xóa từng plugin và thêm lại từng plugin. – romainl

+0

Đây là phương pháp tôi đang cố gắng tránh, nhưng nếu không có cách nào khác ... – sica07

+0

Vâng, bạn có thể sử dụng một hồ sơ. Bạn cũng có thể nghĩ một vài giây về các plugin của bạn: một số hoàn toàn thụ động cho đến khi bạn gọi chúng và có thể không liên quan đến vấn đề của bạn, những người khác có thể khởi chạy các tiến trình nền ở mỗi lần nhấn phím… Thanh trạng thái có thể tự cập nhật thường xuyên để hiển thị VCS trạng thái hoặc bất cứ điều gì. – romainl

Trả lời

9

Để thay thế cho romainl 's (đẹp và đơn giản) trial-and-error approach:

Tôi đã làm như vậy một lần sử dụng vim tích hợp trong hồ sơ: :he profile.

Bạn có thể cần phải tự biên dịch vim để kích hoạt (lược tả không được bật trong phân phối vim mặc định).

Sau đó

:profile start filename 

để kích hoạt hồ sơ và ghi dữ liệu cá nhân của bạn để filename, chỉnh sửa tập tin của bạn (mà đẩy CPU lên 100%), một khi thực hiện

:profdel 

ngừng profiling. Thoát khỏi vim và bạn sẽ tìm thấy thông tin lược tả được viết trong filename.

+0

Trong debian squeeze, vim có profiling được kích hoạt theo mặc định. Cảm ơn eckes! – sica07

+6

Để lập cấu hình mọi thứ, hãy chạy ': tên tệp bắt đầu hồ sơ', sau đó là': hồ sơ func * ' Sau đó thực hiện điều chậm và đóng vim. ': profdel' là không cần thiết - nó không ngừng lược tả, thay vào đó nó đánh dấu một phần mã để đưa vào lược tả. – glebtv

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