Vim代码格式化插件:让服务器脚本更整洁
在维护Linux服务器时,经常要修改配置文件或编写Shell、Python脚本。时间一长,代码缩进乱了,括号对不齐,看起来特别别扭。这时候,一个好用的Vim代码格式化插件就能救场。
很多人觉得Vim是“远古神器”,操作反人类,其实配上合适的插件,它比图形编辑器还高效。尤其是在没有GUI的生产服务器上,Vim几乎是唯一选择。
常用格式化插件推荐
最实用的当属 vim-autoformat。它能自动识别当前文件类型,调用对应的格式化工具。比如Python用black,JavaScript用prettier,Shell脚本用shfmt。
安装方式也很简单,如果你用的是vim-plug:
Plug 'Chiel92/vim-autoformat'保存后执行 :PlugInstall 就装好了。
另一个选择是结合 Neoformat,它支持更多语言,配置也更灵活。比如你想用 prettier 格式化JSON:
Plug 'sbdchd/neoformat'然后在 .vimrc 里加一行:
let g:neoformat_try_formatprg = 1实际使用场景
假设你在排查一个Nginx配置问题,打开 nginx.conf 发现缩进全乱了,if后面没空格,大括号位置五花八门。这时候按一下快捷键:
:Autoformat整个文件瞬间规整了,逻辑块清晰可见,连语法错误都更容易发现。
再比如写了个Python监控脚本,同事说代码太难读。你不用手动调整,直接格式化一下,所有import排序、空行规范、行宽限制全都自动搞定。
注意事项
插件只是工具,背后依赖的是具体的格式化程序。比如用black格式化Python,得先确保系统里装了black:
pip install black否则格式化会失败,Vim会提示找不到命令。同理,JavaScript要用prettier,得有Node环境和npm包。
还有个小技巧:在 .vimrc 里绑定快捷键,比如F2触发格式化:
map <F2> :Autoformat<CR>以后不管在哪台服务器上,只要Vim配好了,按F2就能让代码变清爽。