Certains éditeurs de code comme eclipse forment automatiquement des blocs nets lorsque vous commencez à taper un commentaire sur plusieurs lignes:
Existe-t-il un package ou une autre façon de le faire dans emacs?
Edit: Pour clarifier: je ne veux pas d'une combinaison de touches qui insère un bloc de commentaires. Je souhaite qu'un bloc de commentaires soit automatiquement créé lorsque j'appuie sur RET
après /*
.
comment
editing
c
development
Geier
la source
la source
*/
*
panneaux ne sont pas strictement obligatoires, mais agréables à avoir.Réponses:
Le code ci-dessous fonctionne très bien à partir de mes brefs tests dans un
c-mode
tampon:/*
, appuyez surM-j
, la liaison par défaut pourindent-new-comment-line
(et la liaison par défaut pourc-indent-new-comment-line
dansc-mode
). S'il s'agit de la première ligne de commentaire, les derniers caractères de fermeture*/
seront insérés automatiquement.M-j
plus de fois avec insérer plus de lignes de commentaires avec le*
préfixe. Il s'agit du comportement intégré des fonctionsc-indent-new-comment-line
/indent-new-comment-line
. Consultez la documentation Plusieurs lignes de commentaires .*
sur chaque ligne de commentaire et le commentaire.Par exemple, après avoir évalué le code ci - dessus, je reçois le dessous sur la saisie:
/*
M-j
First comment line
M-j
Second comment line
. Le ▮ indique l'emplacement du curseur à la fin de la saisie.Test du bloc de commentaires de décalage ..
Avec le curseur après le point-virgule, taper:
/*
M-j
Test offset comment
donne ce qui suit. Le ▮ indique l'emplacement du curseur à la fin de la saisie.la source
(setq c-default-style "bsd" c-basic-offset 4)
dans moninit.el
, cela se produit: i.imgur.com/KMLx6Ll.gif Une idée?(move-to-column star-col-num) (insert "*")
de la solution ci-dessus résoudra cela pour vous. Je ne code pas en C, donc je n'ai pas étudié quelles variables sont définies par"bsd"
style.