From 27dec93c97f106c3935ad623657436ec16ba1330 Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Sun, 17 Oct 2021 14:31:11 +0530 Subject: [PATCH] nvim: plugins: Switch to vim-dispatch from asyncdo It has a few more things than asyncdo and automatically handles makeprg not that setting a custom command to handle makeprg with asyncdo was a problem but still. Should also be useful for fugitive git push, believe it will use dispatch when available. --- nvim/.config/nvim/after/plugin/asyncdo.lua | 7 ------- nvim/.config/nvim/after/plugin/dispatch.vim | 3 +++ nvim/.config/nvim/init.lua | 2 ++ nvim/.config/nvim/lua/plugins.lua | 5 ++--- 4 files changed, 7 insertions(+), 10 deletions(-) delete mode 100644 nvim/.config/nvim/after/plugin/asyncdo.lua create mode 100644 nvim/.config/nvim/after/plugin/dispatch.vim diff --git a/nvim/.config/nvim/after/plugin/asyncdo.lua b/nvim/.config/nvim/after/plugin/asyncdo.lua deleted file mode 100644 index 43d02a7..0000000 --- a/nvim/.config/nvim/after/plugin/asyncdo.lua +++ /dev/null @@ -1,7 +0,0 @@ -local remap = vim.api.nvim_set_keymap - -remap('n', 'b', ':Make', { noremap = true }) -remap('n', 'B', ':LMake', { noremap = true }) - -vim.api.nvim_command('command! -bang -nargs=* -complete=file Make call asyncdo#run(0, &makeprg, )') -vim.api.nvim_command('command! -bang -nargs=* -complete=file LMake call asyncdo#lrun(0, &makeprg, )') diff --git a/nvim/.config/nvim/after/plugin/dispatch.vim b/nvim/.config/nvim/after/plugin/dispatch.vim new file mode 100644 index 0000000..1a68b94 --- /dev/null +++ b/nvim/.config/nvim/after/plugin/dispatch.vim @@ -0,0 +1,3 @@ +nnoremap b :Make! +nnoremap B :Make! +nnoremap q :Copen diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua index 35348ce..47e44ba 100644 --- a/nvim/.config/nvim/init.lua +++ b/nvim/.config/nvim/init.lua @@ -95,6 +95,8 @@ vim.g.vsnip_filetypes = { } -- dirvish vim.g.dirvish_relative_paths = 1 +-- dispatch +vim.g.dispatch_no_maps = 1 -- We do this to prevent the loading of the system fzf.vim plugin. This is -- present at least on Arch/Manjaro diff --git a/nvim/.config/nvim/lua/plugins.lua b/nvim/.config/nvim/lua/plugins.lua index 828d3ae..a22884d 100644 --- a/nvim/.config/nvim/lua/plugins.lua +++ b/nvim/.config/nvim/lua/plugins.lua @@ -36,8 +36,6 @@ local init = function () use 'sindrets/diffview.nvim' -- Boost vim command line mode use 'vim-utils/vim-husk' - -- Run things async - use 'hauleth/asyncdo.vim' -- Quickfix use 'yssl/QFEnter' use 'chengzeyi/fzf-preview.vim' @@ -61,7 +59,8 @@ local init = function () -- Tim pope essentials use { 'tpope/vim-repeat', - 'tpope/vim-sleuth' + 'tpope/vim-sleuth', + 'tpope/vim-dispatch' } -- Directory viewer use 'justinmk/vim-dirvish'