v1.0.0
Initial release.
Added
- Autocompletes references to your source code on a configurable trigger (default
@@), with fuzzy / camelCase matching (hcfindsHttpClient). Indexes file names and type declarations with their line numbers, and inserts a markdown link that opens the file at the exact line. Suppressed inside code, frontmatter and existing links; pipes inside a table cell are escaped. - Picker commands to insert, open, or copy a code link via a full-screen fuzzy picker.
- Selection commands and right-click menu actions: convert a selected name or path into a link, or find and open the matching file. A single match acts directly; several open the picker.
- Portable
{root}links: the note keeps a relative path and the literal{root}, and the machine-specific code root is filled in only when the link is rendered or opened, so notes stay portable. - Editor targets as URI templates: file://, VS Code, JetBrains (per-IDE), plus your own named templates. Placeholders:
{root},{abs},{path},{line},{name},{project},{product}. - Built-in languages for C#, TypeScript, JavaScript, Python, C/C++ and Go, with per-language and per-kind toggles. Add or override languages with a custom JSON languages file in your vault.
- On-disk index cache for instant startup; the background rebuild re-reads only files whose modification time changed. Optional auto-refresh watches your code folders and rebuilds on change.
- Read-only public API at
app.plugins.plugins['code-linker'].api(entries, files, stats, languages, find, link/uri builders, change subscription) for other plugins and DataviewJS. - Interface in English and Russian, following Obsidian's language.
Requires Obsidian 1.4.0+, desktop only (it reads the filesystem).