Skip to content

Releases: mengge237/dsh-composer-ease

0.5.0 — 把 VS Code 的手感搬进 DSH 输入框

Choose a tag to compare

@mengge237 mengge237 released this 17 Oct 09:59

0.5.0 — 把 VS Code 的手感搬进 DSH 输入框

补全与配对

装

dsh plugin --profile web add https://github.com/mengge237/dsh-composer-pro

这版最值得看的四处

  • 选中一段再打括号,直接框住:(把这段解释放括号里),选中内容保持选中;半角、全角、Shift 组合键、中文输入法都走同一条路。
  • 补全带行内灰字:打 inp,光标后就灰着一个 ut,Tab 收下;Tab 之外回车仍是发送。
  • 候选跟上下文有关系:页面上刚聊过的名字按前缀补出来(右侧标「上下文」);没写围栏时按 def/.py/<div> 这些线索推语言再上词表。
  • 列表照 VS Code 的样子:左边类型图标、中间命中字符加粗、右边淡类型词。

顺带修掉的真机问题(都是一天里踩出来的)

  • 在已有文字前打前引号会被补成一对 → 现在右边紧跟文字时只插一个开符
  • 快速连打两个引号会越打越多 → 光标插入后立刻落位,不再有竞态
  • 弹层盖住正在写的行 → 改成贴光标定位(下方优先,放不下才翻上方 6px)
  • 输入 i 给出一堆不相干文件 → 文件候选只认路径段前缀,排序用 VS Code 的 fuzzyScore(逐字取源码,MIT,出处与许可证原文在 THIRD-PARTY.md)

测试

  • 离线 59 项(数据层 / 路由与信任栅栏 / bundle 形状 / 假 DOM 行为 / 许可合规)全过
  • 真浏览器(独立页面)复核配对、框选、灰字、光标位置与上下文候选

已知边界

  • 语言词表在服务端半边:装好或改过词表后要重启一次 dsh web
  • Alt+↑ 移动行这类要动宿主编辑器的操作没有做