2009-05-17 8 views
7

Durante il debug di alcuni script php sarebbe molto utile se avessi una scorciatoia che inserisse una parte di testo come un'eco con il numero di telefono e il nome file correnti.Inserimento automatico del testo in vim

echo "Ciao al nome file.php al lino";

Anche l'inserimento automatico di testo come un commento con un'eco statica sarebbe dolce.

/* DEBUG */ echo "qui";

È possibile in php?

Grazie.

+1

Forse volete dare un'occhiata a FirePHP http: //www.firephp. org al fine di integrare la registrazione php e firebug – Eineki

risposta

15

Le variabili che stai cercando sono chiamate __FILE__ and __LINE__. Un semplice mappatura in vim potrebbe darvi il risultato desiderato:

:map <C-L> oecho __FILE__ . ':' . __LINE__ . " - ";<C-O>h 
  • o - Inizia l'inserimento sotto la linea corrente
  • echo __FILE__ . ':' . __LINE__ . " - "; - Scrivere questa stringa
  • <C-O> - Eseguire un singolo comando in modalità comando
  • h - Passa un carattere a sinistra, che dovrebbe posizionare il cursore alla fine della stringa in modo da poter inserire la tua istruzione debug.

Anche se questo dovrebbe essere ok per soluzioni rapide, si potrebbe considerare l'utilizzo di un logger per i messaggi di debug (forse Pear::Log?)

+0

Grazie un sacco per quello dovrebbe risparmiare tempo e il link per il registro delle pere. L'integrazione firebug sembra molto interessante. Saluti. – Shane

Problemi correlati