Nếu có, làm thế nào?
Nếu không, có giải pháp nào để có được chức năng tương tự không?
BIÊN TẬP:
Ý tôi là như thế này:
// TODO line1
// line2
// line3
và line1, line2, line3 thuộc về cùng một TODO
và được đánh dấu bằng màu xanh lam.
Câu trả lời:
Không, không phải bây giờ.
Tính năng này đã được thảo luận , nhưng chưa được triển khai.
CHỈNH SỬA / CẬP NHẬT:
Nó được triển khai trong phiên bản 2018.3.
Điều này được hỗ trợ kể từ năm 2018.3 .
Nhận xét CẦN LÀM nhiều dòng
IntelliJ IDEA 2018.3 hiện hỗ trợ các nhận xét CẦN LÀM nhiều dòng , giờ đây các dòng nhận xét CẦN LÀM đầu tiên và tiếp theo được đánh dấu trong trình chỉnh sửa và được liệt kê trong Cửa sổ CÔNG VIỆC CẦN LÀM . Chỉ cần thêm một thụt lề bắt đầu từ dòng thứ hai của nhận xét CẦN LÀM nhiều dòng của bạn và IDE sẽ phân biệt nó với một nhận xét thông thường.
Trong cài đặt của mình, tôi đang sử dụng một regex như vậy cho nhiều dòng CẦN LÀM:
\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)
Vấn đề duy nhất là nó không đánh dấu các ký hiệu * / cuối cùng của nhận xét nhiều dòng. Nếu ai có thể giải quyết được điều đó thì thật tuyệt!
Bạn có hiểu cái này không? using-todo-list
/**
* todo multi-line
*
*/
Bạn có thể sử dụng FIXME và TODO bằng các tab như sau
//FIXME: first line
//<tab> second line
//<tab> third line
Để biết thêm thông tin vui lòng tham khảo tài liệu
Dựa trên câu trả lời của NonGrate:
Đi tới cài đặt, tìm kiếm cài đặt VIỆC CẦN LÀM và thay thế mục nhập việc cần làm hiện có " \ btodo \ b. * " Bằng:
(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)
Kết quả:
Bạn phải sử dụng * / để đóng vùng đánh dấu.
Nó sử dụng 2 mẫu:
Bất kỳ kết hợp nào khác có thể không hoạt động.
Lưu ý: Bạn phải thay thế regex hiện có để tránh có nhiều trường hợp của cùng một mục việc cần làm xuất hiện trong danh sách việc cần làm.
Regex này phù hợp với tôi:
(?:(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(\s*\b.*\b)*)|(?:\/\*\s*(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(?:(?!\*\/)[\s\S])*\*\/)
Về cơ bản, nó tìm kiếm những điều sau:
Ví dụ về một dòng:
todo some very important stuff
TODO[SAOY-1376] An urgent bug fix described in the SAOY-1376
// todo some very important stuff
// TODO[SAOY-1376] An urgent bug fix described in the SAOY-1376
Ví dụ về nhiều dòng:
/* todo assignee or something
a very important message
another thing
*/
/* TODO[SAO-13]
* a very important message
* another thing
*/