this repo has no description

fix: cleanup autocommands definitions

hauleth.dev 84f9416f 458cf9c2

verified
Changed files
+21 -16
vim
.config
+2 -2
vim/.config/nvim/fnl/langclient.fnl
···
(map :n :grs #(vim.lsp.buf.rename))
(augroup hauleth-lsp-diagnostics
-
(on CursorHold "*" (vim.diagnostic.open_float {:focus false}) nil))
(set configs.lexical {
···
:cmd [vim.g.lsp_paths.typos_lsp]
})
-
(augroup lsp-direnv (on User :DirenvLoaded (cmd.LspStart) nil))
···
(map :n :grs #(vim.lsp.buf.rename))
(augroup hauleth-lsp-diagnostics
+
(on CursorHold "*" (vim.diagnostic.open_float {:focus false})))
(set configs.lexical {
···
:cmd [vim.g.lsp_paths.typos_lsp]
})
+
(augroup lsp-direnv (on User :DirenvLoaded (cmd.LspStart)))
+2 -2
vim/.config/nvim/fnl/nvim/macro-init.fnl
···
"Run command on `event`"
(let [args (sym :args)
body (if (list? pattern)
-
`(fn [,args] ,pattern ,...)
-
`(fn [,args] ,...))
opts (if (list? pattern)
`{:callback ,body
:group au-id}
···
"Run command on `event`"
(let [args (sym :args)
body (if (list? pattern)
+
`(fn [,args] (= (do ,pattern ,...) true))
+
`(fn [,args] (= (do ,...) true)))
opts (if (list? pattern)
`{:callback ,body
:group au-id}
+17 -12
vim/.config/nvim/init.fnl
···
:formatoptions :tcqjl}))
(do ; UI
-
(opt {:lazyredraw true :updatetime 500 :title true :showmode true}))
(do ; Display tabs and trailing spaces visually
(opt {:fillchars ["vert:┃" "fold:·"]
···
(let [value 9999]
(set opt.scrolloff value)
(augroup terminal-scrolloff
-
(on BufEnter "term://*" (set opt.window.scrolloff 0))
-
(on BufLeave "term://*" (set opt.window.scrolloff value)))))
(do ; XXI century - we have cursors now
(set opt.mouse :a))
···
(on BufEnter "*"
(let [cwd (fun.getcwd)
project (fun.fnamemodify cwd ":p:~:h")]
-
(set opt.titlestring (.. "nvim " project)))
-
)))
(do ; Split in CORRECT places
(opt {:splitright true :splitbelow true}))
···
(do ; Permanent undo
(set opt.undofile true))
-
(do ; Save only meaningfull data to sessions
(set opt.sessionoptions [:blank
:buffers
:curdir
···
(do ; Text object for whole file
(map :o :aG ":normal! ggVG"))
-
(do ; Quickly disable highligh
(map :n "<Space>," ":nohlsearch"))
(do ; Terminal mappings
···
(do ; Matchparen
(set vim.g.matchup_matchparen_offscreen {:method :popup})
-
(augroup matchparen
(let [term "term://*"]
-
(on BufEnter term (cmd.NoMatchParen) nil)
-
(on BufLeave term (cmd.DoMatchParen) nil))))
(do ; Autoreload Direnv after writing the .envrc
(when (fun.executable :direnv)
(augroup autoreload-envrc
(on BufWritePost :.envrc
(fun.system ["direnv" "allow" (fun.expand "%")])
-
(cmd.DirenvExport)
-
nil))))
(do ; Setup Lua extensions
(let [setup (fn [package config]
···
:formatoptions :tcqjl}))
(do ; UI
+
(opt {:updatetime 500
+
:title true
+
:showmode true
+
:signcolumn "yes:1"}))
(do ; Display tabs and trailing spaces visually
(opt {:fillchars ["vert:┃" "fold:·"]
···
(let [value 9999]
(set opt.scrolloff value)
(augroup terminal-scrolloff
+
(on BufEnter "term://*"
+
(set opt.window.signcolumn :no)
+
(set opt.window.scrolloff 0))
+
(on BufLeave "term://*"
+
(set opt.window.signcolumn "yes:1")
+
(set opt.window.scrolloff value)))))
(do ; XXI century - we have cursors now
(set opt.mouse :a))
···
(on BufEnter "*"
(let [cwd (fun.getcwd)
project (fun.fnamemodify cwd ":p:~:h")]
+
(set opt.titlestring (.. "nvim " project))))))
(do ; Split in CORRECT places
(opt {:splitright true :splitbelow true}))
···
(do ; Permanent undo
(set opt.undofile true))
+
(do ; Save only meaningful data to sessions
(set opt.sessionoptions [:blank
:buffers
:curdir
···
(do ; Text object for whole file
(map :o :aG ":normal! ggVG"))
+
(do ; Quickly disable highlight
(map :n "<Space>," ":nohlsearch"))
(do ; Terminal mappings
···
(do ; Matchparen
(set vim.g.matchup_matchparen_offscreen {:method :popup})
+
(augroup matchparen-term
(let [term "term://*"]
+
(on BufEnter term (cmd.NoMatchParen))
+
(on BufLeave term (cmd.DoMatchParen)))))
(do ; Autoreload Direnv after writing the .envrc
(when (fun.executable :direnv)
(augroup autoreload-envrc
(on BufWritePost :.envrc
(fun.system ["direnv" "allow" (fun.expand "%")])
+
(cmd.DirenvExport)))))
(do ; Setup Lua extensions
(let [setup (fn [package config]