2009-05-17 39 views
7

Al depurar algunos scripts php, sería muy útil si tuviera un atajo que insertara un texto como un eco con el número de lienzo y el nombre de archivo actuales.Insertar texto automáticamente en vim

echo "Hola at filename.php at linenumber";

Incluso auto insertar texto como un comentario con un eco estático sería dulce.

/* DEBUG */ echo "in here";

¿Es esto posible en php?

Gracias.

+1

Tal vez le gustaría echar un vistazo a FirePHP http: //www.firephp. org para integrar el registro de php y firebug – Eineki

Respuesta

15

Las variables que está buscando se llaman __FILE__ and __LINE__. Un mapeo simple en vim le podría dar el resultado deseado:

:map <C-L> oecho __FILE__ . ':' . __LINE__ . " - ";<C-O>h 
  • o - empezar a insertar debajo de la línea actual
  • echo __FILE__ . ':' . __LINE__ . " - "; - Escribir esta cadena
  • <C-O> - Realizar una sola comando en el modo de comando
  • h - Vaya con un carácter a la izquierda, que debe colocar el cursor al final de la cadena para que pueda insertar su instrucción de depuración.

Si bien esto debería estar bien para soluciones rápidas, es posible considerar el uso de un registrador de mensajes de depuración (tal vez Pear::Log?)

+0

Muchas gracias por eso deberían ahorrar tiempo y el enlace para el registro de pera. La integración Firebug se ve muy interesante. Saludos. – Shane

Cuestiones relacionadas