Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>Zettel Archive (Markdown Notes)New to Visual Studio Code? Get it now.
Zettel Archive (Markdown Notes)

Zettel Archive (Markdown Notes)

bobbywlindsey

|
148 installs
| (0) | Free
Zettelkasten for VSCode with inspiration from The Archive
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Zettel Archive for VS Code

This package is based on the Markdown Note (Zettelkasten Remix) package, made to be a bit more compatible for Zettelkasten workflows most similar to The Archive. User settings and functionality have been reduced drastically from the original package.

Warning: I made this package primarily for myself since The Archive is only made available for MacOS and I wanted to use similar functionality on both Linux and Windows. Additionally, VSCode provides me with Vim keybidings which I love.

Features:

  • Use [[wiki-links]] and backlinks for fast-navigation of markdown notes
  • Wiki-links will show as [[zettel-id]] and resolve to file name zettel-id - whatever note title.md
  • Syntax highlighting for [[wiki-links]] and #tags
  • Autocomplete to any files in the directory when you start typing a [[zettel-id]]
  • Add timestamp-based IDs before all new files that get generated
  • Generate new notes with unique timestamp IDs prepended with a single command (vscodeZettelArchive.newNote)

Install from the VSCode Marketplace.

Screenshots

Creating a new note

new-note

Backlinks Explorer Panel

backlinks

Syntax Highlighting for Tags and Wiki Links

syntax-highlighting

Peek and Go to Definition for Wiki Links

peek-and-go-to-definition

Find All References to Wiki Links

find-all-references-wiki-link

Find All References to Tag

find-all-references-tag

dev

Run npm install first.

TODO

  • Add tests
  • Add screenshots

Development and Release

Test

Shamefully no tests yet. On the todo list.

Release

To create a new release,

npm install
# bump version number in package.json
npm run vpackage # package the release, creates vsix
npm run vpublish # publish to store, see https://code.visualstudio.com/api/working-with-extensions/publishing-extension
# Will prompt for Azure Devops Personal Access Token, get fresh one at:
# https://dev.azure.com/andrewkortina/
# On "Error: Failed Request: Unauthorized(401)"
# see: https://github.com/Microsoft/vscode-vsce/issues/11
# The reason for returning 401 was that I didn't set the Accounts setting to all accessible accounts.

To install the vsix locally:

  1. Select Extensions (Ctrl + Shift + X)
  2. Open More Action menu (ellipsis on the top) and click Install from VSIX…
  3. Locate VSIX file and select.
  4. Reload VSCode.
Helpful Links
  • completion: https://github.com/microsoft/vscode-extension-samples/blob/master/completions-sample/src/extension.ts
  • syntax: https://flight-manual.atom.io/hacking-atom/sections/creating-a-legacy-textmate-grammar/
  • vscode syntax: https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft