web-dev-qa-db-fra.com

Achèvement automatique de @author dans Intellij

Je migre d'Eclipse vers Intellij Idea. Une chose que je ne pouvais pas encore comprendre est l'auto-complétion du @author Balise JavaDoc. Lorsque vous tapez @a dans Eclipse, il y a deux propositions:

@author - author name
@author

Comment puis-je réaliser la première proposition dans Intellij (est-ce même possible?)? Et si c'est possible, comment puis-je modifier le modèle de ce qui est inséré pour l'espace réservé pour le nom de l'auteur?

78
rkcpi

Vous pouvez contourner ce problème via un modèle dynamique. Allez dans Paramètres -> Modèle dynamique, cliquez sur le bouton "Ajouter" (bouton vert plus à droite).

Dans le champ "Abréviation", entrez la chaîne devant activer le modèle (par exemple, @a) et dans la zone "Texte du modèle", entrez la chaîne à compléter (par exemple, @author - My Name). Définissez le "Contexte applicable" sur Java (commentaires uniquement) et définissez une clé à compléter (à droite).

Je l’ai testé et cela fonctionne bien, mais IntelliJ semble préférer les modèles inbuild, donc "@a + Tab"ne termine que" l'auteur ". Régler la clé d'achèvement sur Space travaillé cependant.

Pour modifier le nom d'utilisateur automatiquement inséré via les modèles de fichiers (lors de la création d'une classe, par exemple), vous pouvez le faire en ajoutant

-Duser.name=Your name

aux idea.exe.vmoptions ou idea64.exe.vmoptions ( selon votre version) dans le répertoire IntelliJ/bin .

enter image description here

64
Lennart

Une autre option, pas exactement ce que vous avez demandé, mais peut être utile:

Allez à Settings -> Editor -> File and code templates -> Includes tab (à droite). Il y a un en-tête de modèle pour les nouveaux fichiers, vous pouvez utiliser le nom d'utilisateur ici:

/**
 * @author myname
 */

Pour un nom d'utilisateur système:

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

Screen shot from Intellij 2016.02

192
leveluptor