2011-07-05 30 views
13

Hai câu hỏi liên quan đến thẻ tác vụ:Thẻ tác vụ trong Vim

Các thẻ tác vụ khác như TODO, có sẵn trong Vim không? Có cách nào để tạo các thẻ nhiệm vụ tùy chỉnh như trong IDE Eclipse không?

+2

'TODO',' XXX' và 'FIXME' là tất cả những gì tôi biết. Ai đó theo dõi xin vui lòng? – shinkou

+0

Tôi đoán tất cả những tiêu chuẩn đi kèm với vani vim, trừ khi chúng ta chỉnh sửa tệp c.vim? – freonix

Trả lời

12

Giống như tất cả làm nổi bật cú pháp, TODO, FIXME, XXX, vân vân phụ thuộc vào loại tập tin bạn đang chỉnh sửa. Các từ khóa này được xác định trong các tệp syntax cho ngôn ngữ bạn đã chọn.

Các ví dụ tôi trích dẫn là từ c.vim

Vim là mã nguồn mở: cứ tự nhiên browse the repository!

+1

Cảm ơn, Vim có một đường cong học tập khá dốc, vẫn tiêu hóa nó – freonix

22

Đối với thẻ tùy chỉnh, tôi sử dụng những điều sau đây trong .vimrc của mình, bạn sẽ có thể điều chỉnh nó theo nhu cầu của mình.

if has("autocmd") 
    " Highlight TODO, FIXME, NOTE, etc. 
    if v:version > 701 
    autocmd Syntax * call matchadd('Todo', '\W\zs\(TODO\|FIXME\|CHANGED\|XXX\|BUG\|HACK\)') 
    autocmd Syntax * call matchadd('Debug', '\W\zs\(NOTE\|INFO\|IDEA\)') 
    endif 
endif 

Điều này cho phép làm nổi bật các từ khóa này trong tất cả các tệp. \W\zs đảm bảo rằng có một dấu ngắt từ trước trận đấu, chủ yếu để ngăn chặn DEBUG và những người khác bị đánh dấu một phần.

+0

điều này đã ngừng hoạt động sau khi cài đặt YouCompleteMe! Bất kỳ ý tưởng? Cảm ơn. – Paschalis

+1

@Paschalis: Không có ý tưởng, không bao giờ sử dụng plugin đó. Có thể họ rõ ràng/xác định lại một số quy tắc cú pháp và loại bỏ các quy tắc này. (Không thể tìm thấy bất kỳ điều gì rõ ràng với tìm kiếm github giới hạn và không có thời gian để tìm kiếm thêm.) Nếu đó là điều xảy ra, bạn có thể cố gắng tìm địa điểm kích hoạt định nghĩa lại/xóa và móc lại -định nghĩa các quy tắc của bạn cho cùng một điều. Hoặc có thể hỏi họ nếu họ biết tại sao và nếu có cách nào tốt hơn để làm điều này. Chúc may mắn! – nobody

+0

thanks @nobody! Btw plugin chắc chắn đáng để thử! ;) – Paschalis

1

Ngoài những gì người khác đã đề cập, cũng có TBD.

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