7 votes

Insertion automatique de texte dans vim

Lors du débogage de certains scripts php scripts, il serait très pratique d'avoir un raccourci qui insérerait un morceau de texte comme un écho avec le numéro de ligne et le nom de fichier en cours.

echo "Hello at filename.php at linenumber" ;

Même l'insertion automatique d'un texte comme un commentaire avec un écho statique serait bien.

/* DEBUG */ echo "ici" ;

Est-ce possible en php ?

Gracias.

15voto

soulmerge Points 37314

Les variables que vous recherchez sont appelées __FILE__ y __LINE__ . Un simple mapping dans vim pourrait vous donner le résultat souhaité :

:map <C-L> oecho __FILE__ . ':' . __LINE__ . " - ";<C-O>h
  • o - Début de l'insertion sous la ligne actuelle
  • echo __FILE__ . ':' . __LINE__ . " - "; - Écrire cette chaîne
  • <C-O> - Exécuter une seule commande en mode commande
  • h - Allez d'un caractère vers la gauche, ce qui devrait positionner votre curseur à la fin de la chaîne et vous permettre d'insérer votre déclaration de débogage.

Bien que cela puisse convenir pour des corrections rapides, vous pourriez envisager d'utiliser un enregistreur pour les messages de débogage (peut-être Pear::Log ?)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X