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 _ .

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top