IntelliJ IDEA 13에서 여러 줄로 된 할 일을 사용할 수 있습니까?
그렇다면 어떻게?
그렇지 않은 경우 유사한 기능을 얻을 수있는 해결 방법이 있습니까?
편집하다:
내가 의미하는 것은 다음과 같습니다.
// TODO line1
// line2
// line3
그리고 1 호선, 2 호선, 세 번째 줄 동일한에 속해 TODO
과는 파란색으로 강조 얻을.
아니요, 지금은 아닙니다.
이 기능은 논의 되었지만 아직 구현되지 않았습니다.
편집 / 업데이트 :
2018.3 버전에서 구현되었습니다.
여러 줄로 된 TODO 주석
IntelliJ IDEA 2018.3은 이제 여러 줄로 된 TODO 주석을 지원합니다 . 이제 첫 번째 및 모든 후속 TODO 주석 줄이 편집기에서 강조 표시되고 TODO 도구 창에 나열됩니다 . 여러 줄로 된 TODO 주석의 두 번째 줄부터 들여 쓰기를 추가하기 만하면 IDE가 일반 주석과 구분합니다.
내 설정에서 여러 줄 TODO에 대한 정규식을 사용하고 있습니다.
\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)
유일한 문제는 여러 줄 주석의 마지막 * / 기호를 강조 표시하지 않는다는 것입니다. 누구나 해결할 수 있다면 좋을 것입니다!
이게 무슨 뜻이야? 할 일 목록 사용
/**
* todo multi-line
*
*/
NonGrate의 답변을 바탕으로 :
설정으로 이동하여 TODO 설정을 검색하고 기존 할 일 항목 " \ btodo \ b. * "를 다음으로 바꿉니다 .
(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)
결과:
강조 표시를 닫으려면 * /를 사용해야합니다.
2 가지 패턴을 사용합니다.
- (\ btodo \ b. ) todo라는 단어가 포함 된 모든 줄을 캡처합니다 .
- (/ \ * (\ * (?! /) | [^ *]) * \ btodo \ b (\ * (?! /) | [^ *] * \ * /) 는 / * 및 * /로 끝남
다른 조합은 작동하지 않을 수 있습니다.
참고 : 할 일 목록에 동일한 할 일 항목의 여러 인스턴스가 나타나지 않도록 기존 정규식을 바꿔야합니다.
다음과 같이 탭을 사용하여 FIXME 및 TODO를 사용할 수 있습니다.
//FIXME: first line
//<tab> second line
//<tab> third line
자세한 내용은 설명서 를 참조하십시오.
이 정규식은 나를 위해 작동합니다.
(?:(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(\s*\b.*\b)*)|(?:\/\*\s*(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(?:(?!\*\/)[\s\S])*\*\/)
기본적으로 다음을 찾습니다.
- 괄호 안에 티켓 / 발행 ID가 추가되고 단일 공백 문자 뒤에 임의의 양의 문자가 선택적으로 추가 되는 todo 또는 TODO 키워드.
- / *로 시작하는 자바 여러 줄 주석 뒤에 임의의 양의 공백과 위의 한 줄 작업 설명에 요약 된 조건이 이어집니다. 다음 행 중 하나에서 * / 를 찾으면 종료됩니다 .
한 줄 예 :
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
*/
'Nice programing' 카테고리의 다른 글
$ .each (selector)와 $ (selector) .each ()의 차이점은 무엇입니까? (0) | 2020.10.12 |
---|---|
vim이 컴파일 된 옵션을 어떻게 확인할 수 있습니까? (0) | 2020.10.12 |
Android 버튼에 setOnTouchListener가 호출되었지만 performClick을 재정의하지 않습니다. (0) | 2020.10.12 |
git stash가 브랜치마다 고유하지 않은 이유는 무엇입니까? (0) | 2020.10.12 |
Perm 공간과 힙 공간 (0) | 2020.10.12 |