2009-05-17 22 views
7

Beim Debuggen einiger PHP-Skripte wäre es sehr praktisch, wenn ich eine Verknüpfung hätte, die ein Stück Text wie ein Echo mit der aktuellen Zeilennummer und dem Dateinamen einfügen würde.Auto Text in Vim einfügen

echo "Hallo bei filename.php at linenumber";

Sogar automatisches Einfügen von Text wie ein Kommentar mit einem statischen Echo wäre süß.

/* DEBUG */ echo "hier drin";

Ist das in PHP möglich?

Danke.

+1

Vielleicht möchten Sie einen Blick auf FirePHP http nehmen: //www.firephp. org auf Bestellung php Logging und Firebug zu integrieren – Eineki

Antwort

15

Die Variablen, nach denen Sie suchen, heißen __FILE__ and __LINE__. Eine einfache Zuordnung in vim können Sie das gewünschte Ergebnis:

:map <C-L> oecho __FILE__ . ':' . __LINE__ . " - ";<C-O>h 
  • o - unterhalb der aktuellen Zeile starten
  • Einfügen
  • echo __FILE__ . ':' . __LINE__ . " - "; - Schreiben Sie diese Zeichenfolge
  • <C-O> - Führen Sie eine einzelne Befehl im Befehlsmodus
  • h - Gehen Sie ein Zeichen nach links, was Ihren Cursor am Ende der Zeichenfolge positionieren sollte, damit Sie Ihre Debug-Anweisung einfügen können.

Während dies für schnelle Korrekturen in Ordnung sein sollte, könnten Sie einen Logger für Debug-Meldungen prüfen, mit (vielleicht Pear::Log?)

+0

Vielen Dank für das sollte Zeit und den Link für Birne Protokoll sparen. Die Firebug Integration sieht sehr interessant aus. Prost. – Shane

Verwandte Themen