xxxgeorge25 downloadsinput Chinese in English input method to avoid frequently input method switching.
Engnese is an Obsidian desktop plugin for English-first pinyin completion.
It allows users to keep typing English letters in the editor while treating the current token as pinyin in the background. When a candidate is accepted, the already inserted English token is replaced in place with Chinese text.
.dict.yaml dictionaries, including import_tables.woaini -> 我爱你ni + double-space -> 你chunfengyichui -> select 春风, then continue with yichuiIf a full-token match does not exist, Engnese uses the longest available prefix and leaves the remaining suffix in the editor so the next completion cycle can continue from there.
The plugin is desktop-only because it reads dictionaries from the local filesystem.
git clone https://github.com/xXxGeorge/obsidian-engnese.git
cd obsidian-engnese
npm install
npm run build
Copy the build output into:
<vault>/.obsidian/plugins/engnese/
Required files:
manifest.jsonmain.jsstyles.cssThen enable Engnese in Obsidian Community Plugins.
Run the watcher:
npm run dev
Build a production bundle:
npm run build
The plugin ID is engnese, so the target plugin directory should also be named engnese.
Default path:
~/Library/Rime/rime_ice.dict.yaml
If path expansion causes issues, use an absolute path such as:
/Users/<user>/Library/Rime/rime_ice.dict.yaml
Enable plugin: turn Engnese on or offRime dictionary path: main dictionary entry fileRebuild dictionary index: re-parse the configured dictionary and refresh the in-memory indexDouble Space selects first candidateDouble Space timeoutKeep space after Double Space selectionSelection keys: candidate 1Select candidate 2Select candidate 3Select candidate 4Select candidate 5Previous pageNext pageDefault shortcuts:
Tab: candidate 1Ctrl-;: candidate 2Ctrl-': candidate 3Ctrl-/: candidate 4Ctrl-[: candidate 5Ctrl-,: previous pageCtrl-.: next pageIn some environments, Ctrl-[ is interpreted as Escape. If that happens, remap Select candidate 5 in plugin settings.
Disable in code blocksDisable in inline codeDisable in mathRebuild dictionary index.Ctrl-[ behaves like Escape: remap candidate 5 to another shortcut.Keep space after Double Space selection.This project is licensed under MIT. See LICENSE.