你有没有遇到过这样的情况?装了个软件,想改点设置却发现它不走图形界面,而是扔给你一个叫 config.yml 或者 settings.json 的文件让你自己改。这时候打开一看,满屏的缩进、冒号、中括号,瞬间头大。其实这些都不是玄学,它们只是不同的配置文件语法。
常见的几种配置格式
不同程序喜欢用不同的配置方式,最常见的是 JSON、YAML 和 INI 这三种。
JSON:结构清晰但容易写错
很多现代应用,比如 VS Code 的用户设置,用的就是 JSON 格式。它看起来像这样:
{
"window.titleBarStyle": "custom",
"editor.tabSize": 4,
"files.autoSave": "onFocusChange"
}
注意每个键值对之间要用逗号分隔,最后一行不能加逗号,字符串必须用双引号包裹。少个括号或者多打个逗号,程序就可能直接罢工。
YAML:简洁灵活,靠缩进定结构
Docker Compose、Nginx 配置经常用 YAML。它更接近自然书写习惯:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
这里没有大括号,层级全靠空格缩进来体现。web 下面的内容要比 services 多两个空格,ports 又要比 web 多两个。别用 Tab,统一用空格,不然解析器会翻脸不认人。
INI:老派但直观
Windows 上不少老程序还在用 INI 文件,比如某些游戏的配置。它的结构很简单:
[Graphics]
Resolution=1920x1080
Fullscreen=true
[Audio]
Volume=75
Mute=false
方括号是区块名,下面每行是 key=value 的形式。看不懂?那就对了,这种格式就是为了让普通人也能随手改。
改配置前的小提醒
动手之前先备份原文件,哪怕只是复制粘贴到桌面也行。改坏了还能快速还原。另外,改完保存时注意编码格式,一般选 UTF-8 就没问题。
有些程序需要完全关闭再重启才能读取新配置,光刷新没用。别改完没效果就以为自己写错了,可能只是忘了关掉程序。
配置文件语法不是程序员专属技能。就像你会调路由器后台一样,搞懂这些基本格式后,你会发现很多软件的隐藏功能其实就藏在那一行行看似难懂的文字里。