Pelengkapan otomatis @author di Intellij

93

Saya bermigrasi dari Eclipse ke Intellij Idea. Satu hal yang belum saya pahami adalah pelengkapan otomatis @authortag JavaDoc. Saat mengetik @adi Eclipse, ada dua proposal:

@author - author name
@author

Bagaimana cara saya mencapai proposal pertama di Intellij (apakah mungkin?)? Dan jika memungkinkan, bagaimana cara mengubah template dari apa yang disisipkan untuk placeholder nama penulis?

rkcpi.dll
sumber
stackoverflow.com/a/34475894/907576 di sana saya mengusulkan untuk memilih masalah pelacak bug Jetbrains "Konfigurasi nama / email / organisasi pembuat kustom untuk digunakan dalam templat file, penyelesaian, dll."
radistao
Dalam IDEA 16.3 (setidaknya) ini berfungsi persis seperti yang Anda minta.
Mark Jeronimus

Jawaban:

78

Anda dapat mengatasinya melalui Live Template. Buka Pengaturan -> Live Template, klik "Tambah" -Tombol (plus hijau di sebelah kanan).

Di bidang "Singkatan", masukkan string yang harus mengaktifkan template (mis. @a), Dan di area "Teks Template" masukkan string untuk diselesaikan (mis @author - My Name.). Setel "Konteks yang berlaku" ke Java (Mungkin hanya komentar) dan setel kunci untuk diselesaikan (di sebelah kanan).

Saya mengujinya dan berfungsi dengan baik, namun IntelliJ tampaknya lebih menyukai template inbuild, jadi "@a + Tab" hanya melengkapi "author". Namun, menyetel kunci penyelesaian agar Spaceberfungsi.

Untuk mengubah nama pengguna yang secara otomatis dimasukkan melalui File Template (saat membuat kelas misalnya), dapat diubah dengan menambahkan

-Duser.name=Your name

ke idea.exe.vmoptions atau idea64.exe.vmoptions (tergantung versi Anda) di direktori IntelliJ / bin .

masukkan deskripsi gambar di sini

Mulai ulang IntelliJ

Lennart
sumber
236

Satu opsi lagi, tidak persis seperti yang Anda minta, tetapi bisa berguna:

Pergi ke Settings-> Editor-> File and code templates-> Includestab (di sebelah kanan). Ada tajuk template untuk file baru, Anda dapat menggunakan nama pengguna di sini:

/**
 * @author myname
 */

Untuk penggunaan nama pengguna sistem:

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

Tangkapan layar dari Intellij 2016.02

leveluptor
sumber
9
IDE 15: File> Pengaturan> langkah Anda.
HelloWorldNoMore
1
Bagaimana cara menambahkan tanggal sekarang juga?
TuGordoBello
7

Centang Enable Live Templates dan biarkan kursor pada posisi yang diinginkan dan klik Apply, lalu OK

masukkan deskripsi gambar di sini

TarekB
sumber
4

Untuk Intellij IDEA Community 2019.1, Anda harus mengikuti langkah-langkah berikut:

File -> Baru -> Edit Template File .. -> Kelas -> / * Dibuat oleh $ {USER} pada $ {DATE} * /

Suditi Choudhary
sumber