2011-01-23 12 views
24

Làm cách nào để cải thiện hiệu suất khi tôi cuộn các tệp của mình và mã hóa chúng? Với cú pháp tô sáng, vim rất chậm. Khi tôi tắt nó đi, mọi thứ đều ổn. Có cách nào hay bất kỳ đề xuất nào để làm cho nó nhanh hơn?làm nổi bật cú pháp vim cải thiện hiệu suất

+1

Chỉnh sửa các tệp nhỏ hơn? Loại tệp vim nào được chọn? – DigitalRoss

+3

Làm nổi bật cú pháp của tôi là tốt. Bạn đang sử dụng phiên bản Vim nào? Chế độ văn bản/bảng điều khiển thông thường hoặc gVim? Hệ điều hành nào? Chạy vim cục bộ hoặc từ xa? Ai đã tạo tệp quy tắc cú pháp? Làm thế nào nhanh là "rất chậm" - bạn có thể định lượng tốc độ? –

+1

Tôi có cùng một vấn đề với cú pháp cú pháp C và cú pháp foldmethod =. – skeept

Trả lời

33

Hãy thử các thiết lập này:

set nocursorcolumn 
set nocursorline 
set norelativenumber 
syntax sync minlines=256 

Ngoài ra kiểm tra http://vim.wikia.com/wiki/Fix_syntax_highlighting

+0

cảm ơn, tôi sẽ cố gắng, nhưng bây giờ tôi có intel i7 lõi ​​cầu cát, và không thấy bất kỳ đóng băng =) – RusAlex

+5

Cảm ơn 'nocursorline ' tiền boa. Tôi đã bị gvim hơi chậm chạp trong một thời gian dài, và vô hiệu hóa con trỏ tạo ra một sự khác biệt đáng kể – aphax

+0

Tôi không biết những gì 'cú pháp đồng bộ minlines' có nghĩa là chính xác, nhưng nó làm việc kỳ diệu cho PHP lớn mà tôi chỉnh sửa. Cảm ơn! – dsummersl

2

Bạn có thể sử dụng tùy chọn scrolljump. Việc di chuyển sẽ không mượt mà hơn là di chuyển từng dòng một, nó sẽ cuộn các dòng scrolljump cùng một lúc.

Bạn có thể thử:
set scrolljump=5

Nó không giải quyết được vấn đề gốc của bạn, nhưng nó là một cách giải quyết khác.

4

Tôi đã có một vấn đề với hiệu suất chậm từ vim khi chỉnh sửa file CSS nhất định.

Tôi phát hiện ra rằng nguyên nhân trong trường hợp của tôi là hình ảnh nội dòng lớn sử dụng các url dữ liệu.

Đẩy nhanh tiến độ điều lên, tôi chỉ sửa đổi vimrc tôi như vậy:

set synmaxcol=200 

này đã làm các trick cho tôi. Hy vọng nó sẽ giúp người khác. Mẹo vặt tới https://superuser.com/questions/302186/vim-scrolls-very-slow-when-a-line-is-to-long

1

Đối với tệp lớn, vim sẽ đọc toàn bộ tệp để xác định ngữ cảnh cho việc đánh dấu cú pháp chính xác.

Đặt số lượng tối đa các dòng để quét sẽ làm tăng đáng kể hiệu suất, với chi phí tiềm năng của việc đánh dấu cú pháp chính xác.

Thêm dòng sau vào vimrc của bạn

autocmd BufEnter * :syn sync maxlines=500 

này sẽ thiết lập kích thước bộ đệm cú pháp tối đa đến 500 dòng.