2012-07-29 35 views
13

Tôi muốn đánh dấu từ TODO trong vim, bất kể tệp nào được chỉnh sửa (mã hoặc văn bản thông thường). Nó hiện đang hoạt động cho nhiều ngôn ngữ khác nhau (ví dụ, TODO được đánh dấu trong C/Java bình luận theo mặc định), nhưng tôi sử dụng vim cho các tập tin văn bản không mã và tôi muốn xem các TODO được đánh dấu cho họ quá.Vim: Đánh dấu từ TODO cho mọi loại tệp

Cách dễ nhất để làm điều đó là gì?

Trả lời

26

Highlighting TODO cho mỗi filetype và không thể phá vỡ quy tắc cú pháp khác có thể được thực hiện chỉ bằng cách sử dụng :match/matchadd():

augroup HiglightTODO 
    autocmd! 
    autocmd WinEnter,VimEnter * :silent! call matchadd('Todo', 'TODO', -1) 
augroup END 
+0

Tuyệt vời, nó hoạt động hoàn hảo. Và sau khi nhìn vào sự giúp đỡ matchadd(), tôi phát hiện ra rằng làm nổi bật các từ khác như FIXME dễ dàng như thay đổi ''TODO'' thành một mẫu phức tạp hơn, chẳng hạn như'' \ (TODO \) \ | \ (FIXME \) ''. Cảm ơn nhiều ! – user1536048

+5

@ user1536048 Bạn không cần '\ (... \)' trong những trường hợp đơn giản như vậy: 'TODO \ | FIXME' là đủ. – ZyX

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