コマンドラインまたはvimで複数のファイル形式を指定する

コマンドラインまたはvimで複数のファイル形式を指定する

さまざまなプログラミング言語で複数のファイルをフォーマットできるコマンドラインユーティリティはありますか?

私は次のことを考えています:

format --indentation=spaces --size=2 --trim-whitespaces ./*.{php,js,cpp,sh}

そのようなコマンドが存在しない場合、Vimはどのように実行しますか?通常モードで単一のファイルをフォーマットするにはgg=G

答え1

バッチモードでvimを使用できます。

vim -c "normal gg=G" -c "x"  x.py

これにより、gg=G通常モードでコマンドが呼び出され、次のxコマンドが保存および終了されます。複数のファイルの場合は、globを使用して単純なループを作成できます。

for i in ./*.{php,js,cpp,sh}; do
    vim -c "normal gg=G" -c "x" $i
done

関連情報