Vim
Vim's `findfile` function
I’ve recently updated the tests for stack.yaml
and cabal.project
files in my
vim haskell plugin. The
haskell#StackYamlFileExists
and haskell#CabalProjectFileExists
functions now
take advantage of vim’s findfile
function for searching up the directory tree,
rather than just require that either file exist in the current working
directory. This change makes a bit more sense given the way that both stack
and cabal new-build
work, allowing the commands to be invoked from anywhere
underneath the directory that contains stack.yaml
or cabal.project
.
Vim Mapping Context
If you’re like me, you’ve got a lot of filetype-specific macros defined in your
vim config. I tend to put these in $VIM/after/syntax
so that I can keep it
all self-contained, but up until recently, macros had been bleeding into
different filetype contexts. The problem was that I had been installing all
macros into the global scope, instead of the buffer scope, like this:
Vim Register Trick
Well, it’s new to me.