Sublime Text配置SQL数据库开发环境_Sublime Text编写SQL高亮提示【整合】

落芳同学_9975

落芳同学_9975

2026-06-10

263人浏览

原创

sql语法高亮不生效是因文件未关联sql语言模式,需手动切换或永久绑定.sql后缀;补全缺失源于sqltools未配置有效数据库连接;command not found错误通常因插件未重启加载;格式化异常多由插件冲突或编码非utf-8(无bom)导致。

sublime text配置sql数据库开发环境_sublime text编写sql高亮提示【整合】

SQL语法高亮不生效,SQL 语言模式没选对

Sublime Text 默认不自动识别 .sql 文件为 SQL 语言,常表现为关键字无颜色、注释不斜体、缩进错乱。这不是插件问题,而是文件关联没设好。

手动切换语言模式:打开 SQL 文件 → 点击右下角当前语言名(如 Plain Text)→ 在弹出菜单中选择 SQL;更彻底的做法是:点击 View → Syntax → SQL → SQL,确保选中的是顶层的 SQL,而非 MySQL 或 PL/SQL 等子类(它们自带不同规则,但默认不启用高亮扩展)。

永久绑定后缀:在菜单栏点击 View → Syntax → Open all with current extension as… → SQL,这样所有 .sql 文件下次都会自动用 SQL 模式打开。

关键词补全和函数提示缺失,SQLTools 插件没配连接信息

SQLTools 是 Sublime 上少数支持实时数据库感知补全的插件,但它不会“开箱即用”——必须先配置一个有效的数据库连接,否则 SELECT 后敲空格,不会弹出表名或字段建议。

安装后需做三件事:

  • 按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 SQLTools: New Connection 创建连接
  • 填写 host、port、database、username、password;注意 driver 必须选对(如 PostgreSQL 选 postgres,MySQL 选 mysql)
  • 保存后,右键 SQL 文件 → SQLTools: Connect to… 选刚建的连接;只有状态栏显示绿色 Connected,补全才真正激活

常见失败点:host 写成 localhost 却没开本地服务;port 错误(PostgreSQL 默认 5432,MySQL 默认 3306);密码含特殊字符未用引号包裹(配置文件里要加单引号)。

执行 SQL 报错 command not found: sqltools_exec,插件命令未加载

这个错误说明 SQLTools 的核心命令没注册成功,通常发生在插件安装后未重启 Sublime,或插件被禁用。

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载

检查步骤:

  • 打开 Preferences → Package Settings → SQLTools → Settings,确认内容不是空或全是注释;如果为空,复制默认配置里的 "connections": [] 等基础结构进去再保存
  • 打开 Preferences → Package Control → Disable Package,确认 SQLTools 不在禁用列表里
  • 重启 Sublime Text —— 很多插件的命令只在启动时扫描注册,热重装不触发

若仍报错,可临时用 Ctrl+` 打开控制台,输入 sublime.log_commands(True),再尝试执行 SQL,看控制台是否输出 command: sqltools_exec;没输出就说明命令根本没加载。

写长 SQL 时格式混乱,SQLBeautifier 和 SublimeCodeIntel 冲突

想用 SQLBeautifier 格式化语句,但一按快捷键就卡住或缩进全崩,大概率是它和 SublimeCodeIntel(或其他基于 Python 的智能插件)共存时抢了语法解析权。

稳妥做法是停用冲突插件,改用轻量替代:

  • 卸载 SublimeCodeIntel,改用 SQLTools 自带的格式化(右键 → SQLTools: Format Query)
  • 或安装 SqlFormat 插件(基于开源 sqlparse),它不依赖后台服务,响应更快
  • 设置快捷键时避开 Ctrl+Shift+F(常被其他插件占用),比如改成 Ctrl+Alt+F,并在 Preferences → Key Bindings 中确认无重复

注意:SQLBeautifier 依赖 Java 运行环境,若系统没装 JDK 或 JAVA_HOME 未配置,也会静默失败——此时控制台无报错,但格式化无效。

最易被忽略的一点:SQL 文件编码必须是 UTF-8(无 BOM)。一旦文件以 GBK 或 UTF-8 with BOM 保存,SQLTools 连接可能建立成功,但查询返回乱码、字段名识别失败,甚至补全直接消失——检查方式是打开文件 → 看右下角编码名,不是 UTF-8 就点它转成 Convert to UTF-8,再重新保存。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime text sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2023.10.12

4403

8

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

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

2023.10.27

911

4

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

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

2024.02.23

1149

5

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

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

2024.03.06

6341

10

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

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

2024.03.06

3163

4

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

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

2024.04.07

6320

11

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

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

2024.04.29

8601

6

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

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

2024.04.29

1170

5

sql中删除一列的命令是什么
sql中删除一列的命令是什么

在sql中,使用alter table语句可以删除一列,语法为:alter table table_name drop column column_name。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1032

5

热门下载

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

精品课程

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