Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
65db95b
feat: AI 自然语言生成 SQL
qianmoQ Jun 7, 2026
52341f7
feat: AI 自然语言配图
qianmoQ Jun 7, 2026
879289c
feat: 结构浏览器支持复制建表 DDL
qianmoQ Jun 7, 2026
bb72e16
feat: 结构浏览器支持整表导出 CSV
qianmoQ Jun 7, 2026
1f607f1
feat: 图表配置命名预设
qianmoQ Jun 7, 2026
5d0f06d
fix: 存预设改用应用内输入框
qianmoQ Jun 7, 2026
e423deb
fix: 全局替换确认改用应用内确认条
qianmoQ Jun 7, 2026
77cf923
feat: 新增 Excel(.xlsx/.xls) 数据源插件
qianmoQ Jun 7, 2026
0f64a97
docs: README 与图标补充 Excel 数据源
qianmoQ Jun 7, 2026
d3eae90
fix: 打开 .xlsx/.xls 不再报"不是文本文件"
qianmoQ Jun 8, 2026
900036b
feat(lsp): 后端 LSP 桥接层
qianmoQ Jun 8, 2026
e307782
feat(lsp): 前端接入 LSP(补全/悬浮/诊断/跳转/重命名)
qianmoQ Jun 8, 2026
3744b97
docs: README 补充 LSP 语义能力与所需语言服务器
qianmoQ Jun 8, 2026
5bf0427
feat(lsp): 设置页「语言服务」面板,一键安装语言服务器
qianmoQ Jun 8, 2026
f5b484b
fix(lsp): 草稿(未保存)文件也启用 LSP
qianmoQ Jun 8, 2026
f0a64f5
fix(lsp): 修正悬浮窗错位 + 状态栏 LSP 指示
qianmoQ Jun 8, 2026
9c3cee2
feat(lsp): 自定义主题化提示框 + 修正定位优先级
qianmoQ Jun 8, 2026
1412962
fix(lsp): 移除强制 fixed/最高优先级的 tooltip 覆盖, 回到默认定位
qianmoQ Jun 8, 2026
0ec7a95
feat(lsp): 自绘悬浮提示,精确定位到鼠标处
qianmoQ Jun 8, 2026
e422641
fix(lsp): 悬浮仅在鼠标落在实际文本上才显示
qianmoQ Jun 8, 2026
d69bc64
fix(lsp): 悬浮边界判断改用视口坐标(coordsAtPos)
qianmoQ Jun 8, 2026
f031d8f
fix(ui): Select 下拉空间不足时上翻并内部滚动,避免被裁
qianmoQ Jun 8, 2026
759cfe9
style: cargo fmt 格式化 lsp/plugins 相关 Rust 文件
qianmoQ Jun 8, 2026
4dd3917
feat(lsp): 状态栏新增「索引中」加载状态
qianmoQ Jun 8, 2026
e2b88b5
style(lsp): 修复 clippy 警告
qianmoQ Jun 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 9 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
- **快速打开**(`Cmd/Ctrl + P`)—— 模糊匹配 + 最近文件优先
- **符号大纲**(`Cmd/Ctrl + Shift + O`)、**跳转到行**(`Cmd/Ctrl + G`)
- **代码片段** —— 自定义前缀,输入后按 `Tab` 展开(`$0` 为光标落点)
- **LSP 语义能力** —— 接入语言服务器,提供精准补全、悬浮文档、跳转定义、查找引用、重命名与实时诊断(需本机安装对应语言服务器,未安装则自动回退,不影响编辑)
- **会话恢复** —— 重启自动恢复上次的文件夹与标签页
- **深色模式** —— 跟随系统 / 浅色 / 深色,编辑器主题同步切换

Expand All @@ -49,7 +50,8 @@
- **JSON / XML / YAML** —— 可折叠**层级树**,以及卡片 + 连线的**关系图**两种可视化
- **SQL** —— 插件式执行器(内存库 / `.sqlite` 文件 / **MySQL**,可在设置中配置连接、运行时选择数据源),结果渲染为**表格**,失败显示具体错误;执行历史与实时运行一致
- **图表可视化** —— SQL 结果一键切换为图表:**拖拽**字段到「维度 / 指标」即可成图,自动识别数值列,支持聚合(求和/计数/平均/最大/最小)、排序、Top N。基于 ECharts,内置 **27 种**图表:柱状图 · 折线图 · 面积图 · 饼图/环形图 · 玫瑰图 · 散点图 · 涟漪散点图 · 雷达图 · 漏斗图 · 热力图 · 仪表盘 · 桑基图 · 关系图 · 旭日图 · 矩形树图 · 树图 · 箱线图 · K 线图 · 平行坐标 · 主题河流 · 日历热力图 · 极坐标柱状图 · 象形柱图 · 词云 · 水球图 · 中国地图 · 世界地图(配色跟随主题,支持导出 PNG)。配置面板表驱动,组件与数据源解耦,后续 CSV 等本地数据可复用
- **CSV / TSV** —— 解析为**数据表**(支持引号转义、字段内换行、自动识别分隔符),并可一键切换为上述 27 种图表(与 SQL 共用图表面板)
- **CSV / TSV** —— 解析为**数据表**(支持引号转义、字段内换行、自动识别分隔符、Web Worker 后台解析 + 进度),并可一键切换为上述 27 种图表(与 SQL 共用图表面板)
- **Excel(.xlsx / .xls)** —— 用 SheetJS 解析,**多工作表**切换,同样可切表格 / 27 种图表 / 导出 CSV
- **Markdown** —— 实时渲染预览(支持内嵌 HTML,DOMPurify 净化防 XSS)
- **GitHub Actions 工作流** —— 自动识别并渲染为 **Jobs 依赖 DAG 图**(触发事件 → 各 Job → Steps)

Expand All @@ -73,7 +75,7 @@

## 🧩 支持的语言

可运行语言均采用**插件化架构**,每种语言独立实现;JSON / XML / YAML / Markdown / CSV / TSV / 纯文本为编辑与可视化类型。
可运行语言均采用**插件化架构**,每种语言独立实现;JSON / XML / YAML / Markdown / CSV / TSV / Excel / 纯文本为编辑与可视化类型。

<div align="center">
<img src="public/icons/python.svg" width="48" title="Python 2 / 3" />
Expand Down Expand Up @@ -112,12 +114,13 @@
<img src="public/icons/markdown.svg" width="48" title="Markdown" />
<img src="public/icons/csv.svg" width="48" title="CSV" />
<img src="public/icons/tsv.svg" width="48" title="TSV" />
<img src="public/icons/xlsx.svg" width="48" title="Excel" />
<img src="public/icons/text.svg" width="48" title="纯文本" />
</div>

<div align="center">

`Python` · `Node.js` · `TypeScript` · `JavaScript` · `Go` · `Rust` · `Java` · `Kotlin` · `Scala` · `Groovy` · `Clojure` · `C` · `C++` · `Objective-C/C++` · `Swift` · `Ruby` · `PHP` · `R` · `Lua` · `Haskell` · `Cangjie` · `Shell` · `AppleScript` · `SQL` · `HTML` · `CSS` · `SVG` · `JSON` · `XML` · `YAML` · `Markdown` · `CSV` · `TSV` · `Text`
`Python` · `Node.js` · `TypeScript` · `JavaScript` · `Go` · `Rust` · `Java` · `Kotlin` · `Scala` · `Groovy` · `Clojure` · `C` · `C++` · `Objective-C/C++` · `Swift` · `Ruby` · `PHP` · `R` · `Lua` · `Haskell` · `Cangjie` · `Shell` · `AppleScript` · `SQL` · `HTML` · `CSS` · `SVG` · `JSON` · `XML` · `YAML` · `Markdown` · `CSV` · `TSV` · `Excel` · `Text`

</div>

Expand Down Expand Up @@ -151,7 +154,9 @@ pnpm tauri build
| 前端 | Vue 3 · TypeScript · Tailwind CSS · CodeMirror 6 · ECharts |
| 后端 | Rust · Tauri 2(rusqlite · mysql) |
| 存储 | SQLite(执行历史 / AI 对话 / 代码片段 / 应用配置统一入库) |
| 架构 | 插件化语言支持系统 · 插件式数据库执行器 · 可复用图表组件 |
| 架构 | 插件化语言支持系统 · 插件式数据库执行器 · 可复用图表组件 · LSP 桥接 |

> **LSP 语言服务器**(可选,按需安装):Python `pyright`、TS/JS `typescript-language-server`、Rust `rust-analyzer`、Go `gopls`、C/C++ `clangd`、Lua `lua-language-server`、PHP `intelephense`、Ruby `solargraph`、HTML/CSS/JSON `vscode-langservers-extracted`。未安装的语言会自动跳过 LSP,仅用基础高亮 + AI 预测。

---

Expand Down
7 changes: 6 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,10 @@
"@codemirror/lang-yaml": "^6.1.3",
"@codemirror/language": "^6.11.2",
"@codemirror/legacy-modes": "^6.5.1",
"@codemirror/lint": "6.9.6",
"@codemirror/state": "^6.5.2",
"@codemirror/view": "^6.38.1",
"@open-rpc/client-js": "^2.0.0",
"@tauri-apps/api": "^2",
"@tauri-apps/plugin-dialog": "^2.3.2",
"@tauri-apps/plugin-fs": "^2.4.2",
Expand All @@ -39,6 +41,7 @@
"@xterm/addon-fit": "^0.11.0",
"@xterm/xterm": "^6.0.0",
"codemirror": "^6.0.2",
"codemirror-languageserver": "^1.22.0",
"dompurify": "^3.4.8",
"echarts": "^6.1.0",
"echarts-liquidfill": "^3.1.0",
Expand All @@ -47,9 +50,11 @@
"lodash-es": "^4.17.21",
"lucide-vue-next": "^0.539.0",
"markdown-it": "^14.2.0",
"vscode-languageserver-protocol": "^3.18.0",
"vue": "^3.5.13",
"vue-codemirror": "^6.1.1",
"vue3-markdown-it": "^1.0.10"
"vue3-markdown-it": "^1.0.10",
"xlsx": "^0.18.5"
},
"devDependencies": {
"@tailwindcss/postcss": "^4.1.11",
Expand Down
9 changes: 9 additions & 0 deletions public/icons/xlsx.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading