ถ้าใช่อย่างไร
หากไม่เป็นเช่นนั้นมีวิธีแก้ปัญหาเพื่อให้ได้ฟังก์ชันการทำงานที่คล้ายกันหรือไม่?
แก้ไข:
สิ่งที่ฉันหมายถึงมีดังนี้:
// TODO line1
// line2
// line3
และ line1, line2, line3 เป็นของเดียวกันTODO
และเน้นด้วยสีน้ำเงิน
ถ้าใช่อย่างไร
หากไม่เป็นเช่นนั้นมีวิธีแก้ปัญหาเพื่อให้ได้ฟังก์ชันการทำงานที่คล้ายกันหรือไม่?
แก้ไข:
สิ่งที่ฉันหมายถึงมีดังนี้:
// TODO line1
// line2
// line3
และ line1, line2, line3 เป็นของเดียวกันTODO
และเน้นด้วยสีน้ำเงิน
คำตอบ:
ไม่ไม่ใช่สำหรับตอนนี้
คุณลักษณะนี้ได้รับการพูดคุยแต่ยังไม่ได้ใช้งาน
แก้ไข / ปรับปรุง:
มีการใช้งานในเวอร์ชัน 2018.3
นี้ได้รับการสนับสนุนตั้งแต่ 2,018.3
ความคิดเห็นเกี่ยวกับสิ่งที่ต้องทำหลายรายการ
IntelliJ IDEA 2,018.3 ขณะนี้สนับสนุนการแสดงความคิดเห็นสิ่งที่ต้องทำหลายตอนนี้เป็นครั้งแรกและต่อมาสิ่งที่ต้องทำทุกสายการแสดงความคิดเห็นเป็นไฮไลต์ในการแก้ไขและระบุไว้ในหน้าต่างเครื่องมือสิ่งที่ต้องทำ เพียงเพิ่มการเยื้องโดยเริ่มจากบรรทัดที่สองของความคิดเห็นสิ่งที่ต้องทำหลายบรรทัดของคุณและ IDE จะแยกความแตกต่างจากความคิดเห็นทั่วไป
ในการตั้งค่าของฉันฉันใช้ regex สำหรับ multiline TODO:
\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)
ปัญหาเดียวคือมันไม่เน้น * / สัญลักษณ์สุดท้ายของความคิดเห็นแบบหลายบรรทัด ถ้าใครแก้ได้จะดีมาก!
คุณหมายถึงสิ่งนี้หรือไม่? การใช้รายการสิ่งที่ต้องทำ
/**
* todo multi-line
*
*/
คุณสามารถใช้ FIXME และ TODO โดยใช้แท็บดังต่อไปนี้
//FIXME: first line
//<tab> second line
//<tab> third line
สำหรับข้อมูลเพิ่มเติมโปรดดูเอกสารประกอบ
จากคำตอบของ NonGrate:
ไปที่การตั้งค่าค้นหาการตั้งค่าสิ่งที่ต้องทำและแทนที่รายการสิ่งที่ต้องทำที่มีอยู่ " \ btodo \ b. * " ด้วย:
(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)
ผลลัพธ์:
คุณต้องใช้ * / เพื่อปิดไฮไลต์
ใช้ 2 รูปแบบ:
ชุดค่าผสมอื่น ๆ อาจไม่ทำงาน
หมายเหตุ: คุณต้องแทนที่ regex ที่มีอยู่เพื่อหลีกเลี่ยงไม่ให้มีรายการสิ่งที่ต้องทำเดียวกันหลายอินสแตนซ์ปรากฏในรายการสิ่งที่ต้องทำ
regex นี้ใช้ได้กับฉัน:
(?:(?: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
*/