2012-11-01 21 views
5

Tôi muốn sửa đổi updatetime của vim cho các tệp có phần mở rộng cụ thể. Tôi đã thử hoàn thành điều này bằng cách thêm dòng sau vào số ~/.vimrc:Đặt thời gian cập nhật vim cho loại tệp cụ thể

autocmd BufRead,BufNewFile *.t set updatetime=60000 

Điều này dường như không hiệu quả. Khi tôi mở một tệp có đuôi mở rộng .t và nhập :set ut?, tôi thấy mặc định updatetime=4000.

Trả lời

10

Cài đặt 'updatetime' là cài đặt chung, không có nghĩa là có các giá trị khác nhau cho các bộ đệm khác nhau. Tại sao bạn muốn có một giá trị khác?

Bạn có thể thực hiện việc này với các autocmds, như bạn đã thử. Tuy nhiên, sự kiện BufRead,BufNewFile sẽ chỉ kích hoạt khi bộ đệm được tải; nó sẽ không cập nhật cài đặt khi bạn chuyển bộ đệm. Cách chính xác là xác định hai autocmds trên BufEnter; một cái chung để đặt lại cài đặt và (sau đó, để nó được thực hiện sau lần đầu tiên!) phù hợp với mẫu tệp của bạn và điều chỉnh cài đặt:

autocmd BufEnter * set updatetime=4000 
autocmd BufEnter *.t set updatetime=60000 
Các vấn đề liên quan