音楽とお酒とものづくりとスマートフォン用の表示で見る音楽とお酒とものづくりと営業マンが元webエンジニアの経験を生かしてあれやこれやするやつこの広告は、90日以上更新していないブログに表示しています。vimはじめにphp−cs−fixerを実行する際、どこがどう変更されるのかを確認してからfixをかけたいですよね。ターミナルから実行するときはオプションに--diffをつけてやれば問題ありませんが、vim上で実行するときはどうやったら確認できるのでしょうか。php-cs-fixerのインストールインストールはこちらを参考にして行いました。実際にvim上でfixerを動かすとこんな感じになります。どこをどう変更してくれるのかがわからないため、若干不安になります。ひとつずつ見ていきましょう。Availableまず、stephpy/vim-php-cs-fixerで指定できるオプションを確認してみると、diffの項目がありません。information.どうやらデフォルトではdiffを有効化して変更箇所の確認を行うことは難しいようです。今回はプラグイン本体に修正を加え、diffの結果を表示できるようにします。プラグインの変更プラグイン本体のファイルを確認してみます。ファイルは~/.vim/bundle/vim-php-cs-fixer/plugin/php-cs-fixer.vimです。デフォルトでは次のようになっています。endif今回は一度dry−runを実行し、変更箇所を確認してから、実際にfixをかけるようにしたかったので、dry−run実行時にdiffを一緒に指定しました。実際には以下のように修正を加えます。endifこのように変更を加えた後、オプションのdry_runとverboseの項目を1にしてやればOK。これでvim上からphp−cs−fixerを実行した時に、一度dry−runを走らせ変更箇所を確認したのちに、実際にfixをかけられるようになります。information.修正後のfixerの動作このようにdry-runを実行したときに具体的な変更箇所(どこをどう変更するのか)を表示してくれるようになります。この変更でOKであればそのままコードをfixさせます。注意点なおこの方法では、diffの結果の表示色は全てオレンジとなってしまいます。ターミナル上でdiffの結果を表示させた時は変更前が赤、変更後は緑、みたいな感じで表示されているので、それに合わせに行きたいところですが、目的は達成されたので一旦ここまでとします。月別アーカイブはてなブログをはじめよう!takaaki_zさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。