实用网络站
白蓝主题五 · 清爽阅读
首页  > 服务器维护

Vim代码格式化插件:让服务器脚本更整洁

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就能让代码变清爽。