diff --git a/.config/nvim/after/ftplugin/markdown.lua b/.config/nvim/after/ftplugin/markdown.lua index 15376f8..7183018 100644 --- a/.config/nvim/after/ftplugin/markdown.lua +++ b/.config/nvim/after/ftplugin/markdown.lua @@ -1,8 +1,13 @@ -vim.api.nvim_create_autocmd({ 'BufEnter', 'FileType' }, +vim.api.nvim_create_autocmd({ 'BufEnter' }, { callback = function() vim.o.foldenable = false end }) +vim.api.nvim_create_autocmd({ 'VimLeave' }, + { + callback = function() os.execute('mdclear ' .. vim.fn.expand('%')) end + }) + vim.o.shiftwidth = 2 vim.o.softtabstop = 2 vim.o.textwidth = 100 diff --git a/.local/bin/etc/nvim/mdclear b/.local/bin/etc/nvim/mdclear new file mode 100755 index 0000000..7b972b9 --- /dev/null +++ b/.local/bin/etc/nvim/mdclear @@ -0,0 +1,13 @@ +#!/usr/bin/env sh + +# Clears the files created for previewing markdown files in nvim +# based on a program by lukesmithxyz + +case "$1" in + *.md) + file=$(readlink -f "$1") + dir=$(dirname "$file") + base="${file%.*}" + find "$dir" -maxdepth 1 -type f -regextype gnu-awk -regex "^$base\\.(html|pdf)" -delete ;; + *) printf "Give .md file as argument.\\n" ;; +esac