dotfiles/mzte-nv/conf/lua/maps.fnl

34 lines
872 B
Text
Raw Normal View History

2023-03-07 18:24:39 +01:00
(local opts (. (require :mzte_nv) :utils :map_opt))
2023-02-18 00:35:59 +01:00
(macro nmap [map action]
2023-03-07 00:01:16 +01:00
`(vim.keymap.set :n ,map ,action opts))
2023-02-18 00:35:59 +01:00
(macro cmd [c]
(.. :<cmd> c :<CR>))
;; Getting stuck in ~~vim~~ terminal
2023-03-07 00:01:16 +01:00
(vim.keymap.set :t :<Esc> "<C-\\><C-n>" opts)
2023-02-18 00:35:59 +01:00
;; Quick cursor movement
(nmap :<C-Down> :5j)
(nmap :<C-Up> :5k)
;; Quick system register access
(each [_ p (ipairs ["+" "*"])]
2024-08-21 10:35:30 +02:00
(each [_ r (ipairs [:y :p :P :d])]
2023-02-18 00:35:59 +01:00
(nmap (.. p r) (.. "\"" p r))))
;; Vimgrep
(nmap :<F4> (cmd :cnext))
(nmap :<S-F4> (cmd :cprevious))
;; LSP
2023-03-07 00:01:16 +01:00
(nmap :-r #(vim.lsp.buf.format {:async true}))
2023-03-07 18:24:39 +01:00
(nmap :<C-k> vim.lsp.buf.signature_help)
2024-04-28 21:58:28 +02:00
(vim.keymap.set :i :<C-k> vim.lsp.buf.signature_help opts)
2023-02-18 00:35:59 +01:00
;; command to stop LSPs
(vim.api.nvim_create_user_command :StopLsps
#(vim.lsp.stop_client (vim.lsp.get_active_clients))
{:nargs 0})