---
title: '[❂](/)  My markdown editing setup'
athor: avuko
date: 2026-08-01
mainfont: sans-serif
---
::: {role="main"}

# Building a markdown with neovim config

## Nerd fonts
- Nerd fonts: https://www.nerdfonts.com/font-downloads

unzip the font folder
cd into font folder

~~~
sudo mkdir -p /usr/share/fonts/nerd
sudo cp *.ttf /usr/share/fonts/nerd
sudo fc-cache -fv
~~~

apt install tree-sitter-cli curl tar clang liblua5.1-0-dev ripgrep-all

## lazy.nvim
- lazyvim: https://www.lazyvim.org/
- https://www.lazyvim.org/installation

~~~bash
# required
mv ~/.config/nvim{,.bak}

# optional but recommended
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
~~~

And then just run nvim.

I do not like the autocomplete function when writing markdown, so in `~/.config/nvim/lua/config/autocmds.lua` I have:

~~~lua
vim.api.nvim_create_autocmd("BufEnter", {
  pattern = "*.md",
  callback = function()
    vim.b.completion = false
  end,
})

~~~

To quickly update lazy.nvim:


~~~
nvim --headless "+Lazy! sync" +qa
~~~


source: [markdown.md](markdown.md)
:::
