การเติมข้อความอัตโนมัติของ @author ใน Intellij


93

ฉันกำลังย้ายจาก Eclipse ไปยัง Intellij Idea สิ่งหนึ่งที่ฉันยังคิดไม่ออกคือการเติมข้อความอัตโนมัติของ@authorแท็ก JavaDoc เมื่อพิมพ์@aEclipse มีข้อเสนอสองข้อ:

@author - author name
@author

ฉันจะบรรลุข้อเสนอแรกใน Intellij ได้อย่างไร (เป็นไปได้หรือไม่?) และถ้าเป็นไปได้ฉันจะเปลี่ยนเทมเพลตของสิ่งที่แทรกสำหรับตัวยึดชื่อผู้แต่งได้อย่างไร


stackoverflow.com/a/34475894/907576 ที่นั่นฉันเสนอให้โหวตปัญหาตัวติดตามข้อบกพร่องของ Jetbrains "กำหนดค่าชื่อผู้เขียน / อีเมล / องค์กรที่กำหนดเองเพื่อใช้ในเทมเพลตไฟล์การทำให้สมบูรณ์ ฯลฯ "
radistao

ใน IDEA 16.3 (อย่างน้อย) มันทำงานได้ตรงตามที่คุณถาม
Mark Jeronimus

คำตอบ:


79

คุณสามารถแก้ไขปัญหานั้นได้ผ่านเทมเพลต Live ไปที่การตั้งค่า -> เทมเพลตสดคลิกปุ่ม "เพิ่ม" - (บวกสีเขียวทางด้านขวา)

ในช่อง "ตัวย่อ" ป้อนสตริงที่ควรเปิดใช้งานเทมเพลต (เช่น@a) และในพื้นที่ "ข้อความเทมเพลต" ให้ป้อนสตริงเพื่อทำให้สมบูรณ์ (เช่น@author - My Name) ตั้งค่า "บริบทที่ใช้งานได้" เป็น Java (อาจมีเฉพาะข้อคิดเห็นเท่านั้น) และตั้งค่าคีย์เพื่อดำเนินการให้เสร็จสมบูรณ์

ฉันทดสอบแล้วและใช้งานได้ดี แต่ดูเหมือนว่า IntelliJ จะชอบเทมเพลตที่สร้างขึ้นดังนั้น "@a + Tab" จะกรอกเฉพาะ "ผู้เขียน" เท่านั้น อย่างไรก็ตามการตั้งค่าคีย์เสร็จสิ้นให้Spaceทำงาน

หากต้องการเปลี่ยนชื่อผู้ใช้ที่แทรกโดยอัตโนมัติผ่านเทมเพลตไฟล์ (เมื่อสร้างคลาสเป็นต้น) สามารถเปลี่ยนได้โดยการเพิ่ม

-Duser.name=Your name

ไปยังidea.exe.vmoptionsหรือidea64.exe.vmoptions (ขึ้นอยู่กับรุ่นของคุณ) ในไดเร็กทอรีIntelliJ / bin

ป้อนคำอธิบายภาพที่นี่

รีสตาร์ท IntelliJ


237

อีกหนึ่งทางเลือกที่ไม่ใช่สิ่งที่คุณถาม แต่มีประโยชน์:

ไปที่Settings-> Editor-> File and code templates-> Includesแท็บ (ทางด้านขวา) มีส่วนหัวของเทมเพลตสำหรับไฟล์ใหม่คุณสามารถใช้ชื่อผู้ใช้ที่นี่:

/**
 * @author myname
 */

สำหรับการใช้ชื่อผู้ใช้ระบบ:

/**
 * @author ${USER}
 */

ภาพหน้าจอจาก Intellij 2016.02.2016


9
IDEA 15: ไฟล์> การตั้งค่า> ขั้นตอนของคุณ
HelloWorldNoMore

1
จะเพิ่มวันที่ปัจจุบันด้วยได้อย่างไร?
TuGordoBello

7

เลือกเปิดใช้งานเทมเพลต Live และปล่อยเคอร์เซอร์ไว้ที่ตำแหน่งที่ต้องการแล้วคลิกใช้จากนั้นตกลง

ป้อนคำอธิบายภาพที่นี่


4

สำหรับ Intellij IDEA Community 2019.1 คุณจะต้องทำตามขั้นตอนเหล่านี้:

ไฟล์ -> ใหม่ -> แก้ไขเทมเพลตไฟล์ .. -> คลาส -> / * สร้างโดย $ {USER} เมื่อ $ {DATE} * /

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.