그렇다면 어떻게?
그렇지 않은 경우 유사한 기능을 얻을 수있는 해결 방법이 있습니까?
편집하다:
내가 의미하는 것은 다음과 같습니다.
// TODO line1
// line2
// line3
그리고 1 호선, 2 호선, 세 번째 줄 동일한에 속해 TODO
과는 파란색으로 강조 얻을.
답변:
여러 줄로 된 TODO 주석
IntelliJ IDEA 2018.3은 이제 여러 줄의 TODO 주석을 지원합니다 . 이제 첫 번째 및 모든 후속 TODO 주석 줄이 편집기에서 강조 표시되고 TODO 도구 창에 나열됩니다 . 여러 줄로 된 TODO 주석의 두 번째 줄부터 들여 쓰기를 추가하면 IDE가이를 일반 주석과 구분합니다.
내 설정에서 여러 줄 TODO에 대해 다음과 같은 정규식을 사용하고 있습니다.
\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)
유일한 문제는 여러 줄 주석의 마지막 * / 기호를 강조 표시하지 않는다는 것입니다. 누구나 해결할 수 있다면 좋을 것입니다!
다음과 같이 탭을 사용하여 FIXME 및 TODO를 사용할 수 있습니다.
//FIXME: first line
//<tab> second line
//<tab> third line
자세한 내용은 설명서 를 참조하십시오.
NonGrate의 답변을 바탕으로 :
설정으로 이동하여 TODO 설정을 검색하고 기존 할 일 항목 " \ btodo \ b. * "를 다음으로 바꿉니다 .
(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)
결과:
강조 표시를 닫으려면 * /를 사용해야합니다.
2 가지 패턴을 사용합니다.
다른 조합은 작동하지 않을 수 있습니다.
참고 : 할 일 목록에 동일한 할 일 항목의 여러 인스턴스가 표시되는 것을 방지하려면 기존 정규식을 바꿔야합니다.
이 정규식은 나를 위해 작동합니다.
(?:(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(\s*\b.*\b)*)|(?:\/\*\s*(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(?:(?!\*\/)[\s\S])*\*\/)
기본적으로 다음을 찾습니다.
한 줄 예 :
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
여러 줄 예 :
/* todo assignee or something
a very important message
another thing
*/
/* TODO[SAO-13]
* a very important message
* another thing
*/