编辑器配置括号匹配:让代码少出错的小技巧

代码时,最怕什么?不是记不住语法,也不是逻辑绕不过来,而是漏了一个括号。一个没闭合的花括号,能让程序直接崩溃,还不好找问题出在哪。尤其是在处理大型配置文件或脚本时,嵌套层次一多,眼睛都看花了。

为什么括号匹配这么重要

在数据备份脚本中,经常要用到 shell、Python 或 JSON 格式的配置。比如用 Python 写个自动归档任务,函数套函数,条件判断里再加循环,这时候如果少了个右括号,程序运行报错,调试起来特别费劲。而一个好的编辑器,能实时高亮配对的括号,甚至自动补全,大大减少这类低级错误。

主流编辑器怎么开启括号匹配

以 VS Code 为例,括号匹配默认是开启的,但如果你用的是轻量级编辑器,可能需要手动设置。在 VS Code 的配置文件 settings.json 中加入:

{
  "editor.matchBrackets": true,
  "editor.autoClosingBrackets": "always",
  "editor.bracketPairColorization.enabled": true
}

第一项确保括号被选中时另一侧也会高亮;第二项让输入左括号时自动补上右边的;第三项则用不同颜色标记嵌套的括号对,视觉上更清晰。

如果是 Vim 用户,可以在 ~/.vimrc 里加上:

set showmatch
set matchtime=2

这样在插入模式下输入右括号时,光标会短暂跳回对应的左侧括号,帮你确认是否配对正确。

实际场景:备份脚本中的括号陷阱

设想你写了个 rsync 脚本,用 bash 判断目录是否存在,结构如下:

if [ -d "/backup/data" ]; then
    if [ $(ls -1 | wc -l) -gt 100 ]; then
        echo "开始同步..."
        rsync -av ./data/ /backup/data/
    fi
fi

这段代码看着没问题,但如果中间少了一个 fi(相当于闭合括号),逻辑就乱了。虽然 bash 不用花括号,但 iffi 的配对关系就像括号一样。如果编辑器支持 shell 的语法高亮和匹配,就能明显看出结构是否完整。

别小看这个功能

很多人觉得括号匹配是“基础功能”,开了就行,其实不然。特别是在维护别人写的旧脚本时,格式混乱、缩进不齐,这时候靠肉眼对括号几乎不可能。有个靠谱的编辑器配置,等于多了双眼睛帮你盯着。

下次写完一段配置,不妨把光标点在某个左括号上,看看另一边有没有高亮。没有的话,赶紧去调编辑器设置——这比等到出问题再翻日志划算多了。