我有1000行shell脚本和所有kepywords
if / else,while,HERE document
任何人都可以告诉格式化脚本的最佳方法,因此脚本看起来不错。
我在vim中尝试VG =但也取代了HERE文档内容。
答案 0 :(得分:5)
检查这个https://github.com/mvdan/sh,这是带有两个空格的缩进的示例命令
shfmt -i 2 -w yourscript
答案 1 :(得分:1)
默认情况下,gg=G
会为您提供8个制表符空格。要将8个制表符空格缩小为3个空格,请编辑.vimrc
文件:
set tabstop=3
set shiftwidth=3
set expandtab
这个SO question让您在与gg=G
相关的所有内容中进行良好的上下文讨论。
答案 2 :(得分:0)
使用VIM添加以下参数以缩进整个文件
gg=G
答案 3 :(得分:0)
我找到了一个基于 https://github.com/mvdan/sh 的 VSCode 插件,支持 .sh .bash Dockerfile .gitignore .properties /etc/hosts ...
主页:
https://marketplace.visualstudio.com/items?itemName=foxundermoon.shell-format
macOS 使用:
shift
+option
+f
或
shift
+command
+p
然后输入格式文档