.vimrc file of a writer (not a programmer)
I use Vim as my default editor. Most of my work is done writing and editing in Markdown. Occasionally, I edit scripts or configuration files, but my main usage of Vim remains writing and editing text.
" highlight search term as I type characters / set incsearch " Mark folds of Markdown headers function! MarkdownFolds() let thisline = getline(v:lnum) if match(thisline, '^###') >= 0 return ">3" elseif match(thisline, '^##') >= 0 return ">2" elseif match(thisline, '^#') >= 0 return ">1" else return "=" endif endfunction setlocal foldmethod=expr setlocal foldexpr=MarkdownFolds()
I do not use plugins.
I tried but oftentimes plugins came with more functionalities that I needed. I found that the layer of functionalities plugins were introducing was preventing me from understand and learning how Vim functions.
For instance, for a while, I used a ‘Markdown’ plugin that modified Vim by adding a layer of modifications which someone using Markdown would want.
Many of these features were unnecessary to me though, all I wanted was to mark folds of Markdown headers automatically, that is it. Plus the plugin was overriding a native Vim command which I would have liked to use. Eventually, I removed the plugin and looked for a script which only job is to mark folds.