Skip to content

v1.0.0

Choose a tag to compare

@max-fluff max-fluff released this 30 Jun 10:35
· 72 commits to main since this release

Initial release.

Added

  • Autocompletes references to your source code on a configurable trigger (default @@), with fuzzy / camelCase matching (hc finds HttpClient). 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).