PHPのuseをソート。Vimで。

回りで少し話題になったので。

<?php

use Classes\S;
use Classes\O;
use Classes\R;
use Classes\T;

class Sample {}

この use をソートしたい。

<?php

use Classes\O;
use Classes\R;
use Classes\S;
use Classes\T;

class Sample {}

こうしたい。

ソートコマンド

  • useのどこかにカーソルを合わせる
  • ノーマルモードのまま vip で選択
  • : を押すと :'<,'> という入力状態になる
  • そのまま sort と打ち込む。つまり :'<,'>sort と入力し、エンターを押す

何も入れなくても使える。

ソートオペレーター

github.com

インストール後、例えば以下のように S にマッピングしたとする。

map S <Plug>(operator-sort)
  • useのどこかにカーソルを合わせる
  • ノーマルモードのまま Sip でソートされる

他の用途にも使えて良い。

オペレーターって何よって人は↓の記事がおすすめです。

www.infiniteloop.co.jp

vim-php-namespaceプラグイン

github.com

まだ試していない。

保存時に自動ソートする設定が README に載ってます。

IDEを使う

IDEを使おう。