Sublime Text 需安装 Package Control 和 SQLTools 插件才能支持 SQL 语法高亮与格式化;需手动设置 .sql 文件关联 SQL 语法、配置 sqlparse 格式化器及快捷键 Ctrl+Alt+F。
Sublime Text 默认不支持 SQL 语法高亮和格式化,必须手动安装插件并配置,否则、等关键字不会变色,缩进混乱,也不支持快捷键格式化。
安装 Package Control 和 SQLTools 插件
没有 Package Control 就没法装任何插件,SQLTools 是目前 Sublime 上最稳定支持高亮 + 格式化 + 表名补全的方案(替代已停更的 SQLFormat)。
如果没装 Package Control:打开 Sublime →
(反引号)调出控制台,粘贴官方安装脚本(注意 Python 版本匹配,Sublime Text 4 用 Python 3.8+ 脚本)
重启 Sublime 后按
→ 输入
→ 回车 → 搜索
并安装
安装后需重启一次,否则
的命令不会出现在命令面板里
设置 SQL 文件自动识别为 SQL 语法
新建的
文件有时仍显示为纯文本,高亮失效,本质是 Sublime 没把文件关联到 SQL 语法定义。
仿Sublime和notepad++编辑器效果
仿Sublime和notepad++编辑器效果
下载
打开任意
文件 → 点击右下角当前语法名称(如
)→ 选择
(不是
或
,那是子集)
若列表里没有
,说明核心语法包缺失:按
→ 输入
→ 安装
(作者是
,非同名旧包)
永久绑定:在
中添加:
启用 SQLTools 格式化功能(需额外配置)
SQLTools 自带格式化,但默认不绑定快捷键,且依赖外部工具(如
或
),不配就按
没反应。
先装 Python 格式化器:
(推荐,轻量、支持标准 SQL)
打开
,修改以下字段:
确认快捷键已启用:在
中添加:
注意:格式化对嵌套 CTE 或窗口函数支持有限,遇到
错位,可临时关闭
真正容易被忽略的是语法识别路径和格式化器路径冲突——比如系统装了多个 Python,
装在 Python 3.9 但 Sublime 调用的是内置 Python 3.3,就会静默失败。建议直接用绝对路径配置
,或者改用
这类二进制工具避开解释器问题。
SELECTFROMCtrl+`Ctrl+Shift+PInstall PackageSQLToolsSQLTools.sql.sqlPlain TextSQLMySQLPL/SQLSQLCtrl+Shift+PPackage Control: Install PackageSQLsublimelspPreferences → Settings – Syntax Specific"syntax": "Packages/SQL/SQL.tmLanguage"pg_formatsqlparseCtrl+Alt+Fpip install sqlparsePreferences → Package Settings → SQLTools → Settings"formatter": "sqlparse""sqlparse_options": {"reindent": true, "keyword_case": "upper", "identifier_case": "lower"}Preferences → Key Bindings{"keys": ["ctrl+alt+f"], "command": "sql_tools_format"}OVER (PARTITION BY ...)reindentsqlparse"sqlparse_path"pg_format