答えて
vimでシェルコマンドを実行できます。これは、シェルからphp -l filename.php
を呼び出すのと同じです:
map <F5> :!php -l %<CR>
は、それはとても良いことだhttp://www.vim.org/scripts/script.php?script_id=2736をお試しください:私はF5キーを押す必要があるように
:!php -l %
私は、この私の~/.vim/after/ftplugin/php.vim
ファイルにマッピングされています。以下のPHP固有の設定と
使用:make
:
:set makeprg=php\ -l\ %
:set errorformat=%m\ in\ %f\ on\ line\ %l,%-GErrors\ parsing\ %f,%-G
あなたの構文エラーがクイックフィックスウインドウになります。このバッファは:copen
または:cope
で簡単に開くことができます。エラーがある場合にのみウィンドウを開く場合は:cwindow
を使用してください。
:cnext
とを使用してクイックフィックスリストを移動すると、対応するエラーにジャンプできます。私はティム・ポープの優れたunimpared.vimプラグインを提案し、[q
と]q
のようにシンプルなリストを動かすことを提案します。
nnoremap <f5> :update<bar>make<bar>cwindow<cr>
今、あなただけの<f5>
を打つことができ、バッファは、(必要であれば)更新LINTED、およびエラーがクイックフィックスに表示されますされます:私はこのようなマッピングが示唆ワークフローを簡素化するために
窓。
これをもう少し堅牢にするには、これらのコマンドを~/.vim/after/ftplugin/php.vim
に追加してください。例詳細については~/.vim/after/ftplugin/php.vim
setlocal makeprg=php\ -l\ %
setlocal errorformat=%m\ in\ %f\ on\ line\ %l,%-GErrors\ parsing\ %f,%-G
nnoremap <buffer> <silent> <f5> :update<bar>sil! make<bar>cwindow<cr>
:
:h quickfix
:h makeprg
:h errorformat
このコードを実行すると動作しますが、バッファは完全に空白になります。 –
提供されたマッピングは、必要に応じてバッファーを書き込むだけです)、makeprgを使用してlintを実行し、エラーがある場合はクイックフィックスウィンドウを表示します。おそらくディスクに書き込む以外の方法でバッファに変更を加えることはありません。空のクイックフィックスウィンドウを見ている可能性はありますか? –
まず、使用することができます保存することなく、PHPの文法をチェックするには:
マップ:ワットを!
-l PHPラインマークvim-phpqa
と呼ばれる別のプラグインがあります。ただ、構文ハイライトの
を(時にはエラーに関する手がかりを与えるもの)aはまだ保存されていないファイル(通常はvimでは白黒です)は、構文ファイルのソースを入力してください:
の:source $VIMRUNTIME/syntax/[the syntaxfile].vim
例
:source $VIMRUNTIME/syntax/sh.vim
:source $VIMRUNTIME/syntax/php.vim
:source $VIMRUNTIME/syntax/javascript.vim
あなたはNeomakeのようなプラグインを試してみてください。それは、すべてのPHP構文エラーのガターエラーマーカーに表示されます。行に行くとエラーが表示されます。 PHP Mess detectorとPHP Stanにリンクして、コードのエラーや改善点を確認することもできます。
このコンボは非常に強力です!
あなたが興味がある場合は、Vim PHP IDEの作成方法を記事で書きました。これは基本的に試してみるべき重要なプラグインのリストです!もちろん、Neomakeはその一部です。
- 1. Vim言語固有の構文検証ツールですか?
- 2. CodeMirror動的構文検証
- 3. ラーバル検証構文エラー
- 4. htmlテーブル構文の検証
- 5. xmllint DTD検証構文
- 6. vimでバックスラッシュ文字を検索する
- 7. VIM XML構文ハイライトエラー
- 8. node.jsを使用してXML構文/構造を検証する
- 9. 後/構文ファイルのvimキーワード構文を無効にする
- 10. C#でのみXML構文を検証する
- 11. 検証のための単純な構文検証エラー
- 12. PHPで検証する
- 13. IF文と検証によるPHPエラー
- 14. Vimの構文ファイルは
- 15. Vimの永続構文ハイライト
- 16. Vim構文iskeywordコマンドadd @ symbol
- 17. PHPで絵文字を検証する方法
- 18. jqueryでphp md5の文字列を検証する方法
- 19. HTML5検証とPHP検証
- 20. Bisonはスコープと構文を検証できますか?
- 21. PHPでライブ検証
- 22. PHPでMVS構造体を使用したフォーム検証
- 23. Python3のPython2コードの構文を検証する方法は?
- 24. 正規表現の構文検証を有効にする
- 25. javacriptの構文をチェック/検証する簡単な方法
- 26. PHPクエリ文字列の検証
- 27. php/mysql検索クエリの構文
- 28. phpで動的フォームを検証する
- 29. バッチデータをPHPで検証する
- 30. CouchDB 2で「文書の検証を検証する」方法は?
これは保存されたファイルを検証するので、保存していない変更がある場合は表示されません。 – Useless
マッピングのために別のキーを使用できますか?CTRL + P? – Tech4Wilco
@ジミー、私は 'map:!php -l%'のようなものになると思います。 –
gpojd