# What is Markdown-Oxide? ![[What Is Markdown-Oxide#^whatIsMarkdownOxide]] It also is inspired by and highly compatible with Obsidian. > [!note] Editor Support > The best-supported text editor is Neovim, but also popular with users are VSCode, Helix, and Zed. > > Markdown Oxide will work with any text editor implementing the Language Server Protocol, but support for features will depend on the extent to which the editor implements the LSP. Markdown-oxide is for you if... - You have a favorite text editor -- possibly one that you have spent days configuring and cannot live without -- and it supports the LSP. - Your set of Personal Knowledge Management needs can be met by Markdown-oxide. In this article, I give an overview of the features Markdown-oxide so that you can decide if it is for you. If you do decide you want to use it, there is a linked guide to help you set up and get comfortable with Markdown-oxide. # PKM Features I will not cover all of Markdown-Oxide's features but instead, list how Markdown-oxide fulfills common PKM needs. If you are looking for all of the features we have, visit the [[v0 Features Reference]]. ## Linking We support links as a means of organization and provide several features to later use your linked notes ### Creating Links You can create links between sections of documents through editor completions -- or Intellisense as VSCode calls it. ![[v0 Features Reference#^linking]] ![[v0 Features Reference#^unresolvedCompletions]] ### Using linked notes - Use your editor's go-to-definition command to follow a Wiki or Markdown-link link - Backlinks ![[v0 Features Reference#^backlinks]] * Also included are several enhancements to your editor's UI to view information on backlinks more easily. For example, we provide a code lens with the count of references to headings and files; it can be seen in some of the previews. + Note this does not work on Zed and Helix yet ### Editing linked notes A challenge of linked notes is that they become difficult to edit. For example, changing a heading name will break links to the heading. For this reason, we implement your editor's *rename* command so that you can rename files and headings as well as all related links. ![[v0 Features Reference#^renameLinked]] ## Daily Notes ### Navigating daily notes By using Markdown-Oxide's LSP commands, you can navigate your daily notes very simply. Some examples of the commands in Neovim are - `:Today` - `:Tomorrow` - `:Yesterday` - `:Daily two days ago` - `:Daily two days ago` ### Linking to Daily Notes ![[v0 Features Reference#^implDailyNoteComp]] > [!info] > This allows you to give yourself reminders in the future. > > Add a `[[next monday]]` link to a block and when you open your daily note on monday, you will see your block as a backlink ## Tags ### Adding Tags to files Use tag completions to add previously defined tags to files ![[v0 Features Reference#^tagCompletions]] ### Using Tags When you want to query your tagged files, you have the following options... ![[v0 Features Reference#^tagReferences]] ![[v0/References/v0 Features Reference#^workspaceTag]] - Find all references to a tag by typing the tag name into workspace symbols ## Extras ### Callout Completions ![[v0 Features Reference#^calloutCompletions]] ### Footnotes #### Completions ![[v0 Features Reference#^footnoteCompletions]] #### References ![[v0/References/v0 Features Reference#^footnoteReferences]] # Getting Started If the features support your PKM needs and you have a desire to PKM in your favorite text editor, the setup guide is [here](<Getting started with Markdown Oxide Version 0>). I hope you enjoy it! If Markdown-Oxide is not quite what you are looking for at this time, good luck on your PKM journey and consider checking back in the future! -[Felix](<Felix Zeller>) [^1]: ![[Documentation Notes#^docEmbeds]]