Complétion automatique de @ author dans Intellij

Je migre D'Eclipse à Intellij Idea. Une chose que je ne pouvais pas encore comprendre est l'auto-complétion de la balise @author 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 changer le modèle de ce qui est inséré pour l'espace réservé du nom de l'auteur?

59
demandé sur rkcpi 2013-09-11 13:08:07

2 réponses

Vous pouvez contourner cela via un modèle en direct. Allez dans Paramètres - > modèle en direct, cliquez sur le bouton"Ajouter" (vert plus à droite).

Dans le champ "Abréviation", entrez la chaîne qui doit 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 seulement peut-être) et définissez une clé à compléter (à droite).

Je l'ai testé et cela fonctionne bien, cependant IntelliJ semble préférer le inbuild templates, donc" @a + Tab "ne complète que "Auteur". Définir la clé d'achèvement sur Space a toutefois fonctionné.

Pour changer le nom d'utilisateur qui est automatiquement inséré via les Modèles de fichiers (lors de la création d'une classe par exemple), peut être modifié en ajoutant

-Duser.name=Your name

À l'idée .EXE.vmoptions ou idea64.EXE.vmoptions (selon votre version) dans le IntelliJ/bin répertoire.

entrez la description de l'image ici

55
répondu Lennart 2018-08-15 08:13:43

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

Aller à Settings -> Editor -> File and code templates -> Includes onglet (sur la 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 l'utilisation du nom d'utilisateur système:

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

Capture d'écran de Intellij 2016.02

141
répondu leveluptor 2016-12-19 23:36:57