dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
A find bar for the DeepSeek Harness sidebar's text preview, added to the document toolbar the preview already has. It searches the file, shows the match count, highlights the hits, and jumps between them.
English | 中文


n/m count, previous/next, match case (Aa), whole word
(W) and close. Enter goes to the next hit, Shift+Enter to the previous one, Esc
closes.Cmd/Ctrl+F opens it while the preview is the pane you last clicked in.#FFFF00 for hits, orange #FF9632 for the current one, black text on both. Typing a
keyword scrolls to the first hit.| Preview | Counts | Jump | Highlight |
|---|---|---|---|
| Plain text, code | Whole file, exact | Any line, including lines the viewer has not loaded yet | Every rendered hit |
| Markdown | The text currently rendered | Every rendered hit | Every rendered hit |
Markdown differs because the official Markdown view renders formatted HTML: source markers are gone and it exposes no per-line anchors, so a find bar over it can only count and jump within what is rendered — the count grows as more of the document loads. Plain text and code keep their source lines in the DOM, so those two count the whole file.
Files the bar covers: Markdown (.md, .markdown, .mdx), plain text and logs, and code
(.js, .ts, .py, .go, .rs, .java, .c, .cpp, .css, .json, .yaml,
.toml, .sh, .sql, and more). Spreadsheets (.csv, .tsv), HTML and SVG keep their
own previews. A file with no suffix, such as Dockerfile, is not covered, because the
viewer picks renderers by file suffix.
From the npm registry:
dsh plugin --profile web add dsh-find-viewer
Straight from GitHub:
dsh plugin --profile web add github:Makk9609/dsh-find-viewer
Then restart dsh web. Alternatively install it from the Plugin Market or the Plugin
Manager, which also enables the bundle for you.
Remove it with:
dsh plugin --profile web remove dsh-find-viewer
The plugin has no build step and no runtime dependencies. Its browser half registers one
entry in the document toolbar's additive list slot
(sidebar.right.tab.document.actions), a slot that only appends, so no existing control is
replaced.
remote.workspaceFiles.read), which is the same reader the preview itself uses.sidebarRight.openResource), which makes the viewer load the pages it needs.It imports no harness client package as a module and registers no global keyboard handler;
Cmd/Ctrl+F is only intercepted while the preview is the pane you last clicked in.
50000+ beyond that).0.2.0-rc.2. The plugin declares no engines.dsh
range because its compatibility with later versions has not been tested.npm test # loads the browser half with stubs, then checks matching, address
# decoding, the registration shape and the emitted highlight rules
client.js is the whole browser half and index.js is an empty host half, which exists so
the loader carries the package.
MIT