Quelle est la meilleure installation de modèle de code pour Emacs? [fermé]
-
09-06-2019 - |
Question
En particulier, quel est le meilleur package d'extraits de code?
Caractéristiques:
- facile à définir de nouveaux extraits (texte brut, saisie personnalisée avec les valeurs par défaut)
- navigation simple entre les positions prédéfinies dans l'extrait de code
- insertion multiple de la même entrée personnalisée
- accepte le texte actuellement sélectionné en tant qu'entrée personnalisée
- multiplate-forme (Windows, Linux)
- expressions évaluées dynamiquement (code intégré) écrites dans un langage de programmation concis (Perl, Python, Ruby sont préférés)
- coexiste agréablement avec d'autres paquets dans Emacs
Exemple de modèle de code, une simple pour
boucle en C:
for (int i = 0; i < %N%; ++i) {
_
}
C’est beaucoup de frappe pour un code aussi commun. Je souhaite appeler un modèle de code ou un extrait qui insère
ce code passe-partout pour moi. De plus, il s'arrête (sur TAB ou autre) sur % N%
(ma saisie la remplace) et la position finale du curseur est _
.
La solution
Les Les extraits de TextMate sont la correspondance la plus proche, mais ce n'est pas une solution multiplateforme et non pour Emacs.
La deuxième chose la plus proche est yasnippet ( screencast montre les principales fonctionnalités). Mais cela interfère avec le paquet hippie-expand
dans ma configuration et le langage incorporé est EmacsLisp avec lequel je ne suis pas à l'aise avec l'extérieur .emacs
.
MODIFIER : a publié ma réponse ici pour permettre le vote sur yasnippet
.
Autres conseils
Personnellement, j'utilise Dmacro depuis des années ( ftp: // ftp.sgi.com/other/dmacro/dmacro.tar.gz ).
En voici un compte rendu qui mentionne également quelques alternatives: http://linuxgazette.net/issue39/ marsden.html
Le site EmacsWiki contient une page de moteurs de modèles .
Parmi ceux-ci, j'ai utilisé le tempo dans (lointain) past pour ajouter le support de table au html-helper-mode , mais je ne sais pas comment. a progressé au cours des 15 dernières années.
J'ajouterais mon vote pour les extraits de tempo ... faciles à configurer, puissants (vous pouvez utiliser un modèle arbitraire dans votre modèle pour pouvoir minimiser les éléments, rechercher des noms de fichiers et des classes, compter le nombre d'éléments, etc.), définir l'indentation, intégrer des abréviations ... Je l'utilise souvent;)
Je vote pour http://cedet.sourceforge.net/srecode.shtml
Il a une syntaxe très propre et a accès à l'environnement de code via Semantic
.
En outre, il fait partie de la grande distribution CEDET
bien supportée (intégrée à Emacs pour la série de versions 24.x).
MISE À JOUR https://github.com/capitaomorte/yasnippet est aussi puissant moteur de template. Mais il utilise un schéma de nommage de fichier moche (votre nom de fichier === nom de modèle) car vous ne pouvez pas mettre plusieurs modèles dans un seul fichier et avoir des problèmes avec les jeux de caractères nationaux ...
Vous pouvez essayer une solution légère muban.el
Il est écrit complètement dans Elisp et sa syntaxe est très simple.