Авто вставка текста в Vim - PullRequest
7 голосов
/ 17 мая 2009

При отладке некоторых скриптов php было бы очень удобно, если бы у меня был ярлык, который вставлял бы фрагмент текста, например, эхо, с текущим номером белья и именем файла.

echo "Hello at filename.php at linenumber";

Даже автоматическая вставка некоторого текста, например комментария, со статическим эхом была бы приятной.

/ * DEBUG * / эхо "здесь";

Возможно ли это в php?

Спасибо.

1 Ответ

15 голосов
/ 17 мая 2009

Переменные, которые вы ищете, называются __FILE__ и __LINE__. Простое отображение в vim может дать желаемый результат:

:map <C-L> oecho __FILE__ . ':' . __LINE__ . " - ";<C-O>h
  • o - начать вставку ниже текущей строки
  • echo __FILE__ . ':' . __LINE__ . " - "; - Напишите эту строку
  • <C-O> - Выполнить одну команду в командном режиме
  • h - Переместитесь на один символ влево, после чего курсор должен находиться в конце строки, чтобы вы могли вставить оператор отладки.

Хотя для быстрых исправлений это может подойти, вы можете рассмотреть возможность использования логгера для отладочных сообщений (возможно Pear :: Log ?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...