diff options
| author | Mike Vink <ivi@vinkies.net> | 2024-02-09 14:03:58 +0100 |
|---|---|---|
| committer | Mike Vink <ivi@vinkies.net> | 2024-02-09 14:03:58 +0100 |
| commit | 07b74536f26966212d21e2eb7553bcba4a8153f7 (patch) | |
| tree | da64e6036894bd6ddb8300dceb9e99842d5f01c4 /mut/neovim | |
| parent | de08ce3b587b39c12ae7f8e3bae2029e2ad112c9 (diff) | |
completion
Diffstat (limited to 'mut/neovim')
| -rw-r--r-- | mut/neovim/fnl/conf/init.fnl | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/mut/neovim/fnl/conf/init.fnl b/mut/neovim/fnl/conf/init.fnl index 0b4e538..aec028f 100644 --- a/mut/neovim/fnl/conf/init.fnl +++ b/mut/neovim/fnl/conf/init.fnl @@ -34,7 +34,7 @@ (map :n "<M-j>" ":cnext<cr>") (map :n "<M-k>" ":cprev<cr>") (map :n :<M-l> ":Recompile<CR>") - (map :n :<C-x> + (map :n :<C-s> #(do (vim.api.nvim_feedkeys (vim.api.nvim_replace_termcodes @@ -42,8 +42,18 @@ :n false) (vim.schedule #(do (vim.cmd "let v:searchforward = 0") - (map :n :/ "/Sh.* " {:buffer true}) - (map :n :? "?Sh.* " {:buffer true}))))) + (map :n :/ "/Sh.*" {:buffer true}) + (map :n :? "?Sh.*" {:buffer true}))))) + (map :n :<C-x> + #(do + (vim.api.nvim_feedkeys + (vim.api.nvim_replace_termcodes + ":Compile<up><c-f>" true false true) + :n false) + (vim.schedule #(do + (vim.cmd "let v:searchforward = 0") + (map :n :/ "/Compile.*" {:buffer true}) + (map :n :? "?Compile.*" {:buffer true}))))) (map :n "[q" ":cprevious<cr>") (map :n "]q" ":cnext<cr>") (map :n "[x" ":lprevious<cr>") @@ -131,6 +141,13 @@ (vim.notify (.. "\"" title "\" succeeded!")))))))))) (vim.api.nvim_create_user_command + :Compile + (fn [cmd] + (local thunk #(qfjob cmd.fargs nil)) + (set last_job_thunk thunk) + (thunk)) + {:nargs :* :bang true :complete :shellcmd}) +(vim.api.nvim_create_user_command :Sh (fn [cmd] (local thunk #(qfjob [:sh :-c cmd.args] nil)) |
