ホームページ  >  記事  >  バックエンド開発  >  vim PHPコードの仕様

vim PHPコードの仕様

WBOY
WBOYオリジナル
2016-08-08 09:22:131312ブラウズ

vim コード仕様ツール php-cs-fixer.phar
(https://github.com/FriendsOfPHP/PHP-CS-Fixer を参照)
INSTALL

<code>curl http:<span>//get.sensiolabs.org/php-cs-fixer.phar -o php-cs-fixer</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)

<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

<code>Bundle <span>'stephpy/vim-php-cs-fixer</span></code>

CONFIGURE
.vimrc (参考: https://github.com/stephpy/vim-php-cs-fixer)

<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

<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 コマンドを使用して表示できます

付録

<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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。