vim-maktaba
vim-maktaba copied to clipboard
Consistent Vimscript
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...
Adding two plugins with the same canonical name to `&rtp` breaks Maktaba's plugin detection completely, reporting e.g. ``` Error detected while processing function maktaba#plugin#Detect[2]..maktaba#plugin#GetOrInstall: line 11: E605: Exception not caught:...
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,...
Maktaba's logging is useful, but unless I'm missing something, there's easy no way to use it out of the box, as you need your own log handler before it'll do...
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...
`Syscall.CallAsync` expects a callback with signature `callback({env_dict}, {result_dict})`, where env_dict contains cursor and vim state info. In practice, it's not easy to remember the argument order, and it's easy enough...
Plugins that provide default mappings generally configure a default mapping prefix like `=` and then take a boolean value for `plugin[mappings]` as a shortcut for that prefix. For instance ```...
This may not really be a Maktaba problem at all, but it's odd nonetheless. Given the following `.vimrc`, and Vim 7.4.922: ``` viml set nocompatible set rtp=foo,foo.vim,bar source maktaba/bootstrap.vim ```...