![명령줄 또는 vim에서 여러 파일 형식 지정](https://linux55.com/image/14090/%EB%AA%85%EB%A0%B9%EC%A4%84%20%EB%98%90%EB%8A%94%20vim%EC%97%90%EC%84%9C%20%EC%97%AC%EB%9F%AC%20%ED%8C%8C%EC%9D%BC%20%ED%98%95%EC%8B%9D%20%EC%A7%80%EC%A0%95.png)
다양한 프로그래밍 언어로 여러 파일의 형식을 지정할 수 있는 명령줄 유틸리티가 있습니까?
나는 다음과 같은 것을 생각하고 있습니다 :
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