Insérer des commentaires automatiquement dans Vim
Mon code SAS nécessite ce style de commentaire:
/*
* This is the comment
*/
J'ai été capable de taper cette commande (à Partir de la Vim Commentaire Howto):
:set comments=sl:/*,mb:*,elx:*/
Le problème est qu'une fois que je tape ce set
commande je ne sais pas comment obtenir ces commentaires à ajouter au code. Les instructions de type /\*<enter>
mais en mode insertion, ce seulement des actes normalement, et en mode commande, ce qui fait un trouver sur *
.
Comment puis-je obtenir que cela fonctionne, et il y a mieux que cela pour insérer automatiquement les marques de commentaire?
source d'informationauteur Dan
Vous devez vous connecter pour publier un commentaire.
Par défaut, Vim n'a pas d'insérer automatiquement les retours à la ligne ou à la fin des marqueurs pour vous. Au lieu de cela, il facilite l'insertion de ceux que vous tapez, en tant que
'formatoptions'
contientr
:Après cela, commencer à taper votre commentaire comme d'habitude: "
/*<Enter>
" (en mode insertion). Après avoir appuyé sur la touche Entrée, le commentaire de chef de file (un astérisque et un espace) devrait apparaître automatiquement sur la ligne suivante, prêt pour vous de commencer à taper. Lorsque votre commentaire est terminée à la fin avec "<Enter>/
"; le<Enter>
passe à la ligne suivante, et la barre oblique devient le deuxième personnage de l'marqueur de fin. Oui, il va supprimer l'espace pour vous, mais seulement juste après que vous appuyez sur entrée.Pour rendre l'édition de ce type de commentaire plus facile, que vous souhaitez ajouter le
c
et/ouo
caractèresformatoptions
ainsi. L'ancien permet d'émettre des commentaires à l'auto-wrap, et ce dernier ajoute le commentaire de chef de file lorsque vous créez une nouvelle ligne dans le commentaire à l'aide de la normale des commandes de mode.Quelle langue?
En C Vim charge automatiquement quand ce paramètre pour les commentaires:
Qui fonctionne comme vous le souhaitez. Peut-être vous avez besoin d'ajouter que, pour la ftplugin pour la langue/l'extension que vous utilisez?
J'ai cette abréviation dans mon .vimrc:
où ^[0A est ctrl-v +.
Type ///en mode insertion pour obtenir un commentaire comme
cette Script Vim peut résoudre votre problème - il suffit de le mettre dans "vimXY/syntaxe" dossier
Aussi n'oubliez pas de vérifier vos commentaires style (
:set comments?
) si vous utilisez plusieurs types de fichiers. PHP, par exemple, utilisent parfois des HTML les commentaires de style<!-- ... -->
si il est intégré en HTML, donc en tapant/*
et puis en appuyant sur Entrée semble avoir aucun effet.J'ai la suite dans ma
.vimrc
fichier pour s'assurer PHP commentaires sont utilisées par défautCode HTML sera toujours correctement commenté, toutefois, les espaces à l'intérieur du code HTML pourrait utiliser le PHP en commentant convention (si vous utilisez des plugins comme tComment) et vous n'aurez pas de multi en ligne de commentaires HTML, je ne pense pas que sont possible, de toute façon.