首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从命令行或vim格式化多个文件

从命令行或vim格式化多个文件
EN

Unix & Linux用户
提问于 2021-04-03 13:54:10
回答 1查看 227关注 0票数 2

是否有命令行实用程序来格式化来自不同编程语言的多个文件?

我在想:

代码语言:javascript
复制
format --indentation=spaces --size=2 --trim-whitespaces ./*.{php,js,cpp,sh}

如果这样的命令不存在,如何在Vim中这样做?要在正常模式下格式化单个文件,它是gg=G。但是多个文件呢?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-04-03 17:02:47

您可以在批处理模式中使用vim:

代码语言:javascript
复制
vim -c "normal gg=G" -c "x"  x.py

这将在正常模式下调用gg=G命令,然后调用x (保存和退出)命令。对于多个文件,可以使用globs创建简单的循环:

代码语言:javascript
复制
for i in ./*.{php,js,cpp,sh}; do
    vim -c "normal gg=G" -c "x" $i
done
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/643338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档