joh*_*hue 18 python vim pretty-print autoformatting
我前几天在Vim中寻找一种快速自动格式化/漂亮打印JSON的方法,并在Stack Overflow上找到了这个很棒的小命令: :%!python -m json.tool
这让我找到了一个其他Python工具的列表来打印常见的网络文件,但我找不到多少.是否有一个很好的资源/ Python工具列表,他们发现这些工具对于清理Vim中格式不正确的Web内容特别有用(例如HTML,XML,JavaScript等)?
对于XHTML和XML文件,您可以使用整洁.
:%!tidy -i -asxhtml -utf8
:`<,`>!tidy -i -xml -utf8
Run Code Online (Sandbox Code Playgroud)
最后一个适用于视觉选择.
蟒蛇
您是否只是在寻找Python单行的资源?您可以浏览Python标准库文档以获得更多灵感.
或者只是谷歌"python one-liners json.tool"来寻找其他资源.例如,这篇Reddit帖子:对Python博主的建议:弄清楚所有stdlib 主要功能是什么,并记录下来
命令行
Vim支持的不仅仅是Python(例如Keith建议的HTML Tidy).任何可以接受管道/标准输入的工具都将与Vim很好地集成.
该%命令只选择包含整个文件的!范围,并通过外部程序筛选范围.
见:help :%和:help :!