跳转到主内容
极星编程网:以代码为星,赴技术山海!

sublime如何为SQL文件提供格式化和语法提示? (SQLTools插件)

Sublime Text 通过 SQLTools 插件可实现高质量 SQL 编辑:需安装插件、配置数据库连接以启用智能提示与执行,搭配外部 CLI 工具(如 sqlformat)完成格式化,即使离线也支持语法高亮、静态补全等基础功能。 Sublime Text 本身不原生支持 SQL 格式化和智能语法提示,但通过 SQLTools 插件(配合后端驱动)可以实现高质量的 SQL 编辑体验,包括语法高亮、自动补全、错误检查、格式化,甚至连接数据库执行查询。 安装 SQLTools 插件 打开 Sublime Text → Ctrl+Shift+P (Windows/Linux)或 Cmd+Shift+P ( mac OS)→ 输入 Install Package → 回车 → 搜索并安装 SQLTools 。注意:这是由 sqltools 官方维护的 Sublime 插件(GitHub 仓库名:
SQLTools/SQLTools-sublime
),不是同名的 VS Code 插件。 安装后需重启 Sublime 或手动启用插件(一般自动生效)。 配置数据库连接(启用语法提示与执行前提) SQLTools 的智能提示、跳转定义、执行查询等功能依赖真实数据库连接。你需要: 在项目根目录或用户配置目录下创建
SQLTools.sublime-settings
文件(可通过 Preferences → Package Settings → SQLTools → Settings 打开) 添加一个或多个连接配置,例如 PostgreSQL:
{ "connections": { "mydb": { "driver": "postgres", "host": "localhost", "port": 5432, "database": "myapp", "user": "postgres", "password": "123456" } } }
保存后,在 SQL 文件中右键 → SQLTools: Connect → 选择对应连接。成功连接后,字段名、表名、函数等才会出现准确补全和悬停提示。 SQL 格式化(需搭配外部 formatter) SQLTools 本身不内置格式化引擎,但支持调用外部命令(如
pg_format
、
sqlformat
、
sqlfluff
)进行格式化: 通义灵码 windows版 通义灵码 0.8.0 是一款面向智能开发场景的轻量级集成开发环境。该版本聚焦效率与协作,提供代码智能补全、实时语法检查与版本管理功能,并优化了插件扩展能力,适配主流编程语言。0.8.0 版本进一步提升了启动速度与界面响应流畅度,内置任务运行器与调试工具,帮助开发者更快捷地完成项目构建与问题定位。简洁、现代的设计让初学者与专业团队都能快速上手。 下载 确保已安装对应 CLI 工具(例如:
pip install sqlparse
或
npm install -g pg-format
) 在
SQLTools.sublime-settings
中配置
"formatter"
字段,例如:
"formatter": { "command": "sqlformat", "args": ["--reindent", "--keywords-upper", "--identifiers-lower"] }
配置完成后,在 SQL 文件中右键 → SQLTools: Format Query 即可一键美化当前选中或整个文件的 SQL。 基础编辑增强(无需连接也能用) 即使不连数据库,SQLTools 仍提供以下开箱即用能力: 对
.sql
文件自动启用高亮(基于内置 SQL 语法) 关键字、数据类型、常用函数(如
COUNT()
、
COALESCE()
)静态补全 括号自动匹配、引号/注释快捷键(
Ctrl+Shift+Q
注释行) 支持多光标编辑、列编辑(
Ctrl+Alt+↑/↓
)等 Sublime 原生特性 若想进一步提升体验,可额外安装 BracketHighlighter (括号高亮)或 AutoFileName (路径补全,对
IMPORT
或
INCLUDE
语句有帮助)。 基本上就这些。SQLTools 在 Sublime 中不是“点开即用”,但配置一次后,SQL 编写效率和准确性提升明显——尤其适合常写复杂查询、又习惯 Sublime 快捷键的用户。

相关文章