summaryrefslogtreecommitdiff
path: root/mut
diff options
context:
space:
mode:
authorMike Vink <ivi@vinkies.net>2024-02-09 14:03:58 +0100
committerMike Vink <ivi@vinkies.net>2024-02-09 14:03:58 +0100
commit07b74536f26966212d21e2eb7553bcba4a8153f7 (patch)
treeda64e6036894bd6ddb8300dceb9e99842d5f01c4 /mut
parentde08ce3b587b39c12ae7f8e3bae2029e2ad112c9 (diff)
completion
Diffstat (limited to 'mut')
-rw-r--r--mut/neovim/fnl/conf/init.fnl23
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))