diff options
author | Squibid <me@zacharyscheiman.com> | 2023-04-30 18:41:13 -0400 |
---|---|---|
committer | Squibid <me@zacharyscheiman.com> | 2023-04-30 18:41:13 -0400 |
commit | 01a09f243ce07d367c539d69d4a7f4541ab1dcd7 (patch) | |
tree | ec2af23e59a38d4f9ac476e69abc07c8110b52a1 /lua/core/auto.lua | |
parent | 7c5d3eff786bef884022cc813448bb085ba4eccd (diff) | |
download | nvim-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.lua | 87 |
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 }) |