Отладка PHP с помощью VIM с использованием Quickfix - PullRequest
4 голосов
/ 25 августа 2011

Я следовал некоторым урокам по отладке и сборке php-кода через VIM.

Вот мой кусок кода PHP для тестирования

<?php echo "test" echo "test2";?>

У меня работал следующий код:

:autocmd FileType php noremap <C-L> :!$HOME/bin/php -l %<CR>

Это говорит мне о синтаксической ошибке. Проблема в том, что я хочу использовать консоль быстрого исправления. Итак, вот код:

set makeprg="php -l %"
nmap <F9>:make<ENTER>:copen<ENTER><CTRL>L

F9 открывает окно быстрого исправления, но не обнаруживает синтаксической ошибки. (Я сохраняю свой php-документ раньше с: w)

Спасибо за ваше время!

1 Ответ

3 голосов
/ 25 августа 2011

Проблема, которую я вижу, использует " w / :set.Я предлагаю следующее:

:set makeprg=php\ -ln\ %
:set errorformat=%m\ in\ %f\ on\ line\ %l
nnmap <f9> :sil! make<cr>:cwindow<cr>

Чтобы сделать это немного более дружественным к другим типам файлов, я предлагаю вам добавить следующее в ~ / .vim / after / ftplugin / php.vim и убедитесь, что вы используете:setlocal и ваши сопоставления имеют атрибут <buffer>, например:

:setlocal makeprg=php\ -ln\ %
:setlocal errorformat=%m\ in\ %f\ on\ line\ %l
nnmap <buffer> <f9> :sil! make<cr>:cwindow<cr>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...