summaryrefslogtreecommitdiffstats
path: root/lua/core/auto.lua
diff options
context:
space:
mode:
authorSquibid <me@zacharyscheiman.com>2023-04-30 18:41:13 -0400
committerSquibid <me@zacharyscheiman.com>2023-04-30 18:41:13 -0400
commit01a09f243ce07d367c539d69d4a7f4541ab1dcd7 (patch)
treeec2af23e59a38d4f9ac476e69abc07c8110b52a1 /lua/core/auto.lua
parent7c5d3eff786bef884022cc813448bb085ba4eccd (diff)
downloadnvim-01a09f243ce07d367c539d69d4a7f4541ab1dcd7.tar.gz
nvim-01a09f243ce07d367c539d69d4a7f4541ab1dcd7.tar.bz2
nvim-01a09f243ce07d367c539d69d4a7f4541ab1dcd7.zip
new config old version is now on v1 branch
Diffstat (limited to 'lua/core/auto.lua')
-rw-r--r--lua/core/auto.lua87
1 files changed, 31 insertions, 56 deletions
diff --git a/lua/core/auto.lua b/lua/core/auto.lua
index 2403c5e..1a20612 100644
--- a/lua/core/auto.lua
+++ b/lua/core/auto.lua
@@ -1,73 +1,48 @@
+local function auto(event, opts)
+ a.nvim_create_autocmd(event, opts)
+end
+
a.nvim_create_augroup('bufcheck', {clear = true})
-- highlight yanks
-a.nvim_create_autocmd('TextYankPost', {
- group = 'bufcheck',
- pattern = '*',
- callback = function() vim.highlight.on_yank{timeout = 250} end
-})
-
--- start terminal in insert mode
-a.nvim_create_autocmd('TermOpen', {
- group = 'bufcheck',
- pattern = '*',
- command = 'startinsert | set winfixheight'
-})
-
--- close terminal buffers after shell dies
-a.nvim_create_autocmd('TermClose', {
+auto('TextYankPost', {
group = 'bufcheck',
- pattern = 'term://*',
- command = 'call nvim_input("<CR>")'
+ pattern = '*',
+ callback = function()
+ vim.highlight.on_yank{ timeout = 250 }
+ end
})
-- start git messages in insert mode
-a.nvim_create_autocmd('FileType', {
- group = 'bufcheck',
- pattern = { 'gitcommit', 'gitrebase', },
- command = 'startinsert | 1'
+auto('FileType', {
+ group = 'bufcheck',
+ pattern = { 'gitcommit', 'gitrebase', },
+ command = 'startinsert | 1'
})
-- return to last place
-a.nvim_create_autocmd('BufRead', {
+auto('BufRead', {
pattern = '*',
command = [[call setpos(".", getpos("'\""))]]
})
--- disable color column in certain files
-a.nvim_create_autocmd('FileType', {
- pattern = {
- 'netrw',
- "help",
- "term",
- "gitcommit",
- "packer",
- "vim",
- "Trouble",
- "norg",
- "alpha"
- },
- command = 'set colorcolumn=0'
-})
-
--- disable intent markers in certain files
-a.nvim_create_autocmd('FileType', {
- pattern = {
- 'netrw',
- "help",
- "term",
- "gitcommit",
- "packer",
- "vim",
- "Trouble",
- "norg",
- "alpha"
- },
- command = 'IndentBlanklineDisable'
+-- start terminal in insert mode
+auto('TermOpen', {
+ group = 'bufcheck',
+ pattern = '*',
+ callback = function()
+ vim.cmd('startinsert | set winfixheight')
+ o.winfixheight = true
+ o.cmdheight = 0
+ end
})
--- disable extra tildas in certain files
-a.nvim_create_autocmd('FileType', {
- pattern = '*',
- command = 'hi NonText guifg=bg'
+-- close terminal buffers after shell dies
+auto('TermClose', {
+ group = 'bufcheck',
+ pattern = 'term://*',
+ callback = function()
+ vim.cmd('call nvim_input("<CR>")')
+ o.cmdheight = 1
+ end
})