0

0

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

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-01-01 07:15:12

|

466人浏览过

|

来源于php中文网

原创

sublime text 通过 sqltools 插件可实现高质量 sql 编辑:需安装插件、配置数据库连接以启用智能提示与执行,搭配外部 cli 工具(如 sqlformat)完成格式化,即使离线也支持语法高亮、静态补全等基础功能。

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

Sublime Text 本身不原生支持 SQL 格式化和智能语法提示,但通过 SQLTools 插件(配合后端驱动)可以实现高质量的 SQL 编辑体验,包括语法高亮、自动补全、错误检查、格式化,甚至连接数据库执行查询。

安装 SQLTools 插件

打开 Sublime Text → Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+PmacOS)→ 输入 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 → 选择对应连接。成功连接后,字段名、表名、函数等才会出现准确补全和悬停提示。

拍我AI
拍我AI

AI视频生成平台PixVerse的国内版本

下载

SQL 格式化(需搭配外部 formatter)

SQLTools 本身不内置格式化引擎,但支持调用外部命令(如 pg_formatsqlformatsqlfluff)进行格式化:

  • 确保已安装对应 CLI 工具(例如:pip install sqlparsenpm 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(路径补全,对 IMPORTINCLUDE 语句有帮助)。

基本上就这些。SQLTools 在 Sublime 中不是“点开即用”,但配置一次后,SQL 编写效率和准确性提升明显——尤其适合常写复杂查询、又习惯 Sublime 快捷键的用户。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

1133

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

340

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

381

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2152

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

380

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

1683

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

585

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

440

2024.04.29

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.5万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号