aidenlx60k downloadsAdds Simplified Chinese word splitting support for the editor and Vim mode.
Adds Simplified Chinese word splitting support for the editor and Vim mode for Obsidian.md
增加 Obsidian 内置编辑器的(简体)中文分词支持,使得编辑模式的双击可以选中中文,以及在 Vim 模式下可以按中文分词移动光标
Special Thanks to @fengkx for jieba-wasm module 感谢 @jiyee 实现的Vim分词支持!
注意:从 v1.8.0 开始,默认分词引擎由结巴分词更换为系统自带分词引擎,结巴分词不再是必备组件,若你需要结合 omnisearch 插件使用,或仍需要使用结巴分词提供的更精确的分词结果,以及新词发现、自定义词库功能,请在设置打开选项后,按照弹窗提示进行安装(若系统不提供分词引擎,无论选项是否打开,本插件仍会提示安装结巴分词)
| Obsidian's Default Word Splitting 默认分词 |
Patched 安装插件后 |
|---|---|
![]() |
![]() |
[!WARNING] 直接文件系统访问:在桌面端,本插件使用 Node.js
fs模块在 Obsidian Vault API 之外读写文件。这用于将结巴分词 WASM 文件(jieba_rs_wasm_<版本号>.wasm)存储在 Obsidian 的共享userData目录中,从而避免在每个库中重复安装:
平台 路径 macOS ~/Library/Application Support/obsidian/jieba_rs_wasm_<版本号>.wasmWindows %APPDATA%\obsidian\jieba_rs_wasm_<版本号>.wasmLinux ~/.config/obsidian/jieba_rs_wasm_<版本号>.wasm在移动端,该文件通过标准 Obsidian Vault API 存储在库的配置目录(
<vault>/.obsidian/jieba_rs_wasm_<版本号>.wasm)中,不涉及直接文件系统访问。
[!WARNING] Direct Filesystem Access: On desktop, this plugin uses the Node.js
fsmodule to read and write files outside of the Obsidian vault API. This is used to store the jieba WASM binary (jieba_rs_wasm_<version>.wasm) in Obsidian's shareduserDatadirectory so that it does not need to be duplicated in every vault:
Platform Path macOS ~/Library/Application Support/obsidian/jieba_rs_wasm_<version>.wasmWindows %APPDATA%\obsidian\jieba_rs_wasm_<version>.wasmLinux ~/.config/obsidian/jieba_rs_wasm_<version>.wasmOn mobile, the file is stored inside the vault's config directory (
<vault>/.obsidian/jieba_rs_wasm_<version>.wasm) using the standard Obsidian vault API, and no direct filesystem access is involved.
Settings > Third-party pluginBrowse community pluginsSimplified Chinese Word SplittingInstall设置>第三方插件关闭浏览社区插件Word Splitting for Simplified Chinese in Edit Mode and Vim Mode安装<vault>/.obsidian/plugins/cm-chs-patchNote: The
.obsidianfolder may be hidden. On macOS you should be able to pressCommand+Shift+Dotto show the folder in Finder.
<vault>/.obsidian/plugins/cm-chs-patch设置→第三方插件,确保关闭安全模式,然后从第三方插件启用插件注意,
.obsidian文件夹为隐藏文件夹,在 macOS 的 Finder 下可以按Command+Shift+.以显示隐藏文件夹
mise.toml; the easiest way to provision it is mise. If you manage Node yourself, run corepack enable to activate pnpm.packageManager in package.json via corepack. No global install needed.# 1. Clone with the cm-view submodule populated.
# If you already cloned without `--recurse-submodules`, run the second line instead.
git clone --recurse-submodules https://github.com/aidenlx/cm-chs-patch.git
git submodule update --init --recursive
cd cm-chs-patch
# 2. Provision Node 26 + enable corepack (skip if you manage Node yourself).
mise install
# 3. Install dependencies. The `packages/cm-view` workspace package's `prepare`
# hook builds its `dist/` (the @codemirror/view internal bundle) automatically.
pnpm install
| Command | Purpose |
|---|---|
pnpm dev |
Vite watch build to build/; also writes .hotreload for the Obsidian Hot-Reload plugin |
pnpm build |
Production bundle to build/main.js |
pnpm build:beta |
Beta build (uses manifest-beta.json) |
pnpm typecheck |
tsc --noEmit |
pnpm lint |
oxlint (pnpm lint:fix to autofix) |
pnpm format |
oxfmt check (pnpm format:fix to apply) |
pnpm release |
release-it (maintainers only) |
Symlink (or copy) build/ into a test vault as <vault>/.obsidian/plugins/cm-chs-patch, then enable the plugin in Obsidian's Community Plugins settings. With Hot-Reload installed in the same vault, pnpm dev triggers live reloads on rebuild.