From f318452070d42e51231f7880a5d0eaa93d978a1e Mon Sep 17 00:00:00 2001 From: Gustaf Rydholm Date: Wed, 11 Jan 2023 00:41:17 +0100 Subject: Rip aniseed, hail hotpot --- fnl/settings/autocmds.fnl | 48 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 fnl/settings/autocmds.fnl (limited to 'fnl/settings/autocmds.fnl') diff --git a/fnl/settings/autocmds.fnl b/fnl/settings/autocmds.fnl new file mode 100644 index 0000000..5ae8b8c --- /dev/null +++ b/fnl/settings/autocmds.fnl @@ -0,0 +1,48 @@ +;; Autocommands for nvim. + +(fn create-autocmd [event opts] + (vim.api.nvim_create_autocmd event opts)) + +(create-autocmd :FileType + {:pattern [:qf :help :man :lspinfo :spectre_panel] + :command "nnoremap q :close"}) + +(create-autocmd :TextYankPost + {:callback (lambda [] + (vim.highlight.on_yank {:higroup :Visual + :timeout 200}))}) + +(create-autocmd :FileType {:pattern :lir + :callback (fn [] + (tset vim.opt_local :number false) + (tset vim.opt_local :relativenumber + false))}) + +(create-autocmd :BufWinEnter {:command "setlocal formatoptions-=cro"}) + +(create-autocmd :FileType {:pattern :qf :command "set nobuflisted"}) + +(create-autocmd :FileType {:pattern [:gitcommit :markdown] + :command "setlocal wrap"}) + +(create-autocmd :FileType + {:pattern [:NeogitStatus + :NeogitCommitMessage + :NeogitNotification + :NeogitCommitView] + :command "setlocal spell!"}) + +(create-autocmd :TermOpen + {:pattern ["term://*toggleterm#*"] :command "setlocal spell!"}) + +(create-autocmd :VimResized {:command "tabdo wincmd ="}) + +(create-autocmd :FocusGained {:command :checktime}) + +(create-autocmd :TermOpen + {:pattern "term://*toggleterm#*" + :callback (fn [] + (vim.keymap.set :t : "wincmd h" {}) + (vim.keymap.set :t : "wincmd j" {}) + (vim.keymap.set :t : "wincmd k" {}) + (vim.keymap.set :t : "wincmd l" {}))}) -- cgit v1.2.3-70-g09d2