配置FittenCode支持SQL补全需三步:显式启用SQL语言服务,通过config.json或内联注释指定数据库方言,并导入数据库Schema以获取真实表结构。未完成这些步骤时,补全仅限通用关键词,无法识别表名、字段名或JOIN关系。
要在 Fitten Code 中获得精准、实时的 SQL 补全,关键在于确保语言服务正确加载并识别数据库方言。否则,编辑器提供的补全只能基于通用关键词,根本不会知道你的表名、字段名,更别提帮你分析 JOIN 关系了。想实现这个效果,有几个步骤需要走完——注意,不是开了插件就能自动生效的。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
先说一个很容易被忽略的前提:必须显式启用 SQL 语言支持,否则补全能力基本等于零。
打开命令面板(Ctrl+Shift+P 或 Cmd+Shift+P),输入 “Preferences: Open Settings (JSON)” 并回车。在打开的 settings.json 文件中,插入以下配置:
"sql.languageServer.enabled": true
这一步是基础前提,【若未开启,后续所有表级、列级补全都不会生效】。关闭了这个选项,Fitten Code 会退化成纯文本高亮,根本不加载任何语义分析能力。
方法一:通过 workspace settings 配置 dialect 和 connection
在项目根目录下创建 .fitten/config.json(如果还没有的话),写入类似下面的内容:
{ "sql": { "dialect": "postgresql", "connection": { "host": "localhost", "port": 5432, "database": "myapp" } } }
注意,dialect 值必须用小写字母,并且严格匹配支持列表(比如 mysql、sqlite、postgresql、mssql)。拼错一个字母,语言服务器就会直接拒绝启动。
方法二:使用内联注释临时切换方言
在 SQL 文件顶部添加一行注释:
-- @dialect sqlite
这条注释只对当前文件生效,特别适合在多数据库混用的项目里使用。它的优先级高于 config.json 中的全局设置。
第一步:确保你的数据库服务正在运行,并且当前用户有 SELECT 权限访问 information_schema 或 pg_catalog。
第二步:在 SQL 编辑器中右键,选择 “Fitten: Refresh Schema Cache”。
第三步:等待右下角状态栏弹出提示,比如 “Schema updated (12 tables, 87 columns)”。
这一步可千万不能跳过去。【没有 Schema 缓存,补全只能提示关键字,根本列不出你具体的表名和字段】。首次刷新可能需要 3~10 秒,时间长短取决于数据库的规模。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述