[intellij-idea] IntelliJ IDEA에서 여러 줄로 된 할 일을 사용할 수 있습니까?

그렇다면 어떻게?

그렇지 않은 경우 유사한 기능을 얻을 수있는 해결 방법이 있습니까?

편집하다:

내가 의미하는 것은 다음과 같습니다.

// TODO line1
// line2
// line3

그리고 1 호선, 2 호선, 세 번째 줄 동일한에 속해 TODO과는 파란색으로 강조 얻을.



답변

아니요, 지금은 아닙니다.

이 기능은 논의 되었지만 아직 구현되지 않았습니다.

수정 / 업데이트 :

2018.3 버전에서 구현되었습니다.


답변

이것은 2018.3부터 지원됩니다 .

여러 줄로 된 TODO 주석

여러 줄로 된 TODO 주석

IntelliJ IDEA 2018.3은 이제 여러 줄의 TODO 주석을 지원합니다 . 이제 첫 번째 및 모든 후속 TODO 주석 줄이 편집기에서 강조 표시되고 TODO 도구 창에 나열됩니다 . 여러 줄로 된 TODO 주석의 두 번째 줄부터 들여 쓰기를 추가하면 IDE가이를 일반 주석과 구분합니다.


답변

내 설정에서 여러 줄 TODO에 대해 다음과 같은 정규식을 사용하고 있습니다.

\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)

유일한 문제는 여러 줄 주석의 마지막 * / 기호를 강조 표시하지 않는다는 것입니다. 누구나 해결할 수 있다면 좋을 것입니다!


답변

이게 무슨 뜻이야? 할 일 목록 사용

/**
 * todo multi-line
 *
 */


답변

다음과 같이 탭을 사용하여 FIXME 및 TODO를 사용할 수 있습니다.

//FIXME: first line
//<tab> second line
//<tab> third line

자세한 내용은 설명서 를 참조하십시오.


답변

NonGrate의 답변을 바탕으로 :

설정으로 이동하여 TODO 설정을 검색하고 기존 할 일 항목 ” \ btodo \ b. * “를 다음으로 바꿉니다 .

(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)

결과:

여기에 이미지 설명 입력

강조 표시를 닫으려면 * /를 사용해야합니다.

2 가지 패턴을 사용합니다.

  1. (\ btodo \ b. ) 는 todo라는 단어가 포함 된 모든 줄을 캡처합니다 .
  2. (/ \ * (\ * (?! /) | [^ *]) * \ btodo \ b (\ * (?! /) | [^ *] * \ * /) 는 / * 및 * /로 끝남

다른 조합은 작동하지 않을 수 있습니다.

참고 : 할 일 목록에 동일한 할 일 항목의 여러 인스턴스가 표시되는 것을 방지하려면 기존 정규식을 바꿔야합니다.


답변

이 정규식은 나를 위해 작동합니다.

(?:(?: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
*/