Sublime Text 可通过配置插件成为高效 Terraform 编辑环境:安装 HCL 语法支持并关联 .tf 等后缀;集成 terraform fmt 实现保存自动格式化;启用括号高亮、行号、缩进指南及变量补全;配合 SublimeLinter 实时校验语法错误。

Sublime Text 本身不是专为 Terraform 设计的 IDE,但通过合理配置插件和设置,完全可以高效编写、格式化和校验 HCL(HashiCorp Configuration Language)配置文件,成为轻量又顺手的 Terraform IaC 编辑环境。
安装 HCL 语言支持与语法高亮
Sublime 默认不识别 .tf 或 .hcl 文件。需手动添加 HCL 语法定义:
- 打开 Command Palette(Ctrl+Shift+P 或 Cmd+Shift+P),输入 Install Package,回车后搜索并安装 HCL(由 mattly 维护,兼容 Terraform 0.12+)
- 安装后,打开任意
.tf文件,右下角点击语法类型(如 “Plain Text”),选择 HCL;也可通过 View → Syntax → HCL 设置 - 建议将
.tf、.tfvars、.auto.tfvars等后缀自动关联 HCL:在 Preferences → Settings – Syntax Specific 中添加:"extensions": ["tf", "tfvars", "auto.tfvars", "hcl"]
启用自动格式化(terraform fmt 集成)
保持 HCL 格式统一是协作前提。Sublime 可调用本地 terraform fmt 实现保存时自动格式化:
- 安装插件 SublimeOnSaveHook(用于触发保存动作)和 SublimeTerraform(提供
fmt命令支持) - 在项目根目录确保有
terraform可执行文件(已加入PATH),或在插件设置中指定完整路径(如/usr/local/bin/terraform) - 在项目文件夹的
.sublime-project中添加保存钩子:"on_save": [{"cmd": "terraform_fmt"}]
提升编写效率的实用配置
写 Terraform 不只是写代码,更是管理资源依赖、变量引用和模块结构。这些配置能减少出错:
-
启用括号高亮与匹配:默认开启,可快速识别
${...}、list(...)等嵌套表达式 -
开启行号与缩进指南:在 Preferences → Settings 中确认
"line_numbers": true和"draw_indent_guides": true -
变量补全提示:安装 Terminus 插件 + 手动配置命令,可在 Sublime 内嵌终端运行
terraform console辅助验证表达式 -
区分环境配置:用不同配色方案(如
Monokai Bright)搭配tfvars文件语法高亮,一眼识别dev.tfvarsvsprod.tfvars
基础校验与错误预防(不依赖 CLI)
虽然 Sublime 无法替代 terraform validate,但可提前拦截常见问题:
- 启用 SublimeLinter + SublimeLinter-contrib-terraform,实时标红未闭合引号、错位花括号、非法属性名等语法错误
- 设置
"trim_trailing_white_space_on_save": true,避免因空格导致terraform plan意外变更 - 对
locals、outputs、variables块使用折叠功能(Ctrl+Shift+[),聚焦当前编辑区块
基本上就这些。不需要重装系统或切换工具,几项关键插件+少量配置,Sublime 就能稳稳撑起日常 Terraform 编码——轻、快、可控,适合中小团队或偏好简洁工作流的工程师。










