Lorsque vous créez une nouvelle classe Java dans Intellij un fichier de fichier est automatiquement inséré (basé sur des options "Modèles de fichiers"). Existe-t-il un moyen d'insérer ce même modèle dans un fichier source Java existant? J'espérais qu'il y avait un moyen d'utiliser ma définition de modèle sur le code existant sans faire une coupe / pâte partout sur la place. Le modèle utilise la macro expansion et j'espère pouvoir garder cela. Il existe une fonction similaire dans Eclipse appelée «Générer des observations d'élément» qui géreraient ce cas. Est-ce qu'il existe dans Intellij Idea? P>
Toute aide serait très appréciée. P>
6 Réponses :
Peut-être que la meilleure solution consiste à utiliser un "modèle en direct", mais vous ne pouvez donc pas réutiliser le modèle de fichier. Vous aurez donc besoin lors d'une dernière opération de copie / colle p>
C'est ce que j'ai finalement fait pour cela. Vous perdez la macro expansion, mais je suppose que vous ne pouvez pas toujours obtenir ce que vous voulez.
Utilisez plutôt l'en-tête Copyright. Configurez votre profil de copyright comme indiqué à jetbrains.com a >. Appuyez sur ALT-Insérer ou le clic de souris droit -> Sélectionnez "Générer" -> "Copyright". P>
Vous pouvez vérifier les variables que vous pouvez utiliser dans le relevé du droit d'auteur ici . P>
Vous pouvez atteindre votre objectif en utilisant le Remplacement de la boîte de dialogue . P>
Appelez la boîte de dialogue Vous pouvez spécifier un ensemble de fichiers qui doivent être mis à niveau à l'aide d'un projet \ / \ * \ nyour dondable de fichier \ n \ * \ / \ n \ npackage code> et appuyez sur une touche
Allez à Paramètres> Modèles de fichier et de code Inclure l'onglet et sélectionnez l'en-tête et vous définissez P>
/ **
* @nom de l'auteur
* @since: $ {date}, $ {day_name_short}
** /
code> p>
Fichier -> Paramètres -> Editor -> Modèles de fichier et de code -> Inclus -> En-tête de fichier
Écrivez ceci: P>
/**
* @author : BUY
* @mailto : buy@mail.com
* @created : 21/08/2020, Friday
**/
public class Foo{}