vim コード仕様ツール php-cs-fixer.phar
(https://github.com/FriendsOfPHP/PHP-CS-Fixer を参照)
INSTALL
1 2 3 | <code>curl http:<span>
sudo chmod a<span>+</span>x php<span>-cs</span><span>-fixer</span>
sudo mv php<span>-cs</span><span>-fixer</span> /usr/<span>local</span>/bin/php<span>-cs</span><span>-fixer</span></code>
|
ログイン後にコピー
この時点で、php-cs-fixer を直接使用してコードをフォーマットすることができます
使用方法
(現在サポートされているレベルは psr0 、 psr1、 psr2、symfony、contrib)
1 2 | <code> php<span>-cs</span><span>-fixer</span> fix test<span>.</span>php <span>--</span>level<span>=</span>psr2
php<span>-cs</span><span>-fixer</span> fix <span>.</span><span>/</span><span>--</span>level<span>=</span>psr2</code>
|
ログイン後にコピー
これは vimer の小さな心を満足させません
vim-php-cs-fixer
INSTALL
1 | <code>Bundle <span>'stephpy/vim-php-cs-fixer</span></code>
|
ログイン後にコピー
CONFIGURE
.vimrc (参考: https://github.com/stephpy/vim-php-cs-fixer)
1 2 3 4 5 6 7 8 | <code><span>" If php-cs-fixer is in $PATH , you don't need to define line below
"</span><span>let</span> g:php_cs_fixer_path = <span>" ~/php-cs-fixer.phar "</span><span>" define the path to the php-cs-fixer.phar
let g:php_cs_fixer_level = "</span>psr2<span>" "</span> which level ?(psr0, psr1, psr2, symfony)
<span>let</span> g:php_cs_fixer_config = <span> "default" </span><span>" configuration
let g:php_cs_fixer_php_path = "</span>php<span>" "</span> Path <span>to</span> PHP
<span>" If you want to define specific fixers:
"</span><span>let</span> g:php_cs_fixer_fixers_list = <span>" linefeed,short_tag,indentation "</span><span>let</span> g:php_cs_fixer_enable_default_mapping = <span>1</span><span>" Enable the mapping by default (<leader>pcd)
let g:php_cs_fixer_dry_run = 0 "</span> Call command <span>with</span> dry-run <span>option</span><span>let</span> g:php_cs_fixer_verbose = <span>0</span><span>" Return the output of command if 1, else an inline information.</span></code>
|
ログイン後にコピー
上記設定のショートカットキーはpcdであることが分かりました。非常にエラーが発生しやすく、成長しています
.vim/bundle/vim-php-cs-fixer/plugin/php-cs-fixer.vim
1 | <code><span><span><span>let g:php_cs_fixer_enable_default_mapping = 1 "</span> Enable the mapping by <span> default </span> (<leader>pcd)</span></span></code>
|
ログイン後にコピー
が見つかります
PCD はフォーマットディレクトリです
pcfはフォーマットファイルです
これで、pcd と pcf をお気に入りのショートカット キーに置き換えることができます
ps: これは公称モードであり、ショートカット キーのプレフィックスはデフォルトであり、vim の map コマンドを使用して表示できます
付録
1 2 3 4 | <code> if (g:php_cs_fixer_enable_default_mapping == 1)
nnoremap <span><<span>silent</span>></span><span><<span>leader</span>></span>pcd :call PhpCsFixerFixDirectory()<span><<span>CR</span>></span>
nnoremap <span><<span>silent</span>></span><span><<span>leader</span>></span>pcf :call PhpCsFixerFixFile()<span><<span>CR</span>></span>
endif </code>
|
ログイン後にコピー
上記は、内容の側面も含めて vim php コードの仕様を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。