David Barnett
David Barnett
Plugin management code needs to do the following operations in order: 1. Check if plugin FOO is installed on runtimepath 2. If not: Fetch plugin, add to rtp 3. Source...
Should we get rid of maktaba's feature to detect and source vimscript files under a plugin's instant/ directory? It's one of the more "magical" features and contributes to slow startup...
Implements maktaba helpers for programmatically managing vim key mappings (as in the `:map` command) in `maktaba#keymapping#` and `maktaba#keymappingspec#`. Usage examples: ```vim call maktaba#keymapping#Map(',=b', ':FormatCode', 'n') call maktaba#keymappingspec#Spec(',=b', ':FormatCode', 'n') \.WithArgs(['',...
If you configure a plugin with a typo like `Glaive someplugin plugin`, you end up with very ugly errors from maktaba when it encounters a flag `plugin=1` instead of the...
Vim's signs are useful but managed globally by default. It's hard to do things like clear all signs created by your plugin. maktaba could have some utilities for working with...
The syscall support in maktaba tries to force `/bin/sh` when it checks if the shell value is usable, and doesn't work properly on Windows. Configuring it to allow `cmd` might...
Maktaba should define a `maktaba#mapping#MapUntilTimeout` helper to be able to create short-lived mappings that only last until the `'timeout'` period expires, so they'll handle certain keypresses *only* if they happen...
We should deprecate and remove Syscall.CallAsync. It has a lot of preconditions and gotchas, and vim job support (#184) is a less finicky option.
We should be able to add sub-second precision by using `reltime()` instead of `localtime()` in vim builds with the reltime feature eanbled. If that turns out to add significant overhead,...
Vroom tests are running in a Travis environment with vim version 7 installed, so tests for vim8-specific functionality like #184 need to be skipped in Travis. We should see if...