如何在djhtml中配置tabwidth(缩进宽度)参数?
djhtml缩进宽度修改方案
问题原因
你之前使用的命令参数格式不符合djhtml的参数规则:短参数与参数值之间需用空格分隔,不可使用斜杠;长参数需以双横杠开头,因此之前的命令无法生效。
单次运行修改缩进
直接在命令中携带正确参数即可:
- 短参数写法:
djhtml -t 2 detail.html - 长参数写法:
djhtml --tabwidth 2 detail.html
运行命令后djhtml会直接修改目标文件的缩进格式,可打开文件验证效果。如果需要批量处理多个文件,直接在命令末尾追加多个文件路径即可,例如djhtml -t 2 templates/*.html。
永久设置默认缩进为2
方案1:设置shell别名(适合手动调用djhtml的场景)
如果使用Bash,在~/.bashrc文件末尾添加以下内容:alias djhtml="djhtml -t 2"
添加完成后执行source ~/.bashrc即可全局生效,后续调用djhtml默认使用2空格缩进。
如果使用Zsh,将上述配置添加到~/.zshrc,再执行source ~/.zshrc即可。
方案2:pre-commit配置(适合项目中通过pre-commit调用的场景)
在项目的.pre-commit-config.yaml文件中,找到djhtml对应的hooks配置,添加args参数即可固定项目级缩进规则:
repos: - repo: https://github.com/rtts/djhtml rev: 'v3.0.6' # 替换为你当前使用的djhtml版本号 hooks: - id: djhtml args: ["--tabwidth", "2"]
内容的提问来源于stack exchange,提问作者Suhail Ahmed
相关产品推荐
相关产品推荐

