명령줄 또는 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

관련 정보