summaryrefslogtreecommitdiffstats
path: root/lua/core/auto.lua
diff options
context:
space:
mode:
authorSquibid <me@zacharyscheiman.com>2022-12-30 12:44:28 -0500
committerSquibid <me@zacharyscheiman.com>2022-12-30 12:44:28 -0500
commit4ec198e9de4c29378a9307f739770e71282d5d45 (patch)
tree332bed8d9fa2c91e8469faf74ac50ccfaa631c4b /lua/core/auto.lua
parenteaa58ff6184e6b0bb3abf03d2314864795a13fbd (diff)
downloadnvim-4ec198e9de4c29378a9307f739770e71282d5d45.tar.gz
nvim-4ec198e9de4c29378a9307f739770e71282d5d45.tar.bz2
nvim-4ec198e9de4c29378a9307f739770e71282d5d45.zip
fix config not working in other dirs. whoops
Diffstat (limited to 'lua/core/auto.lua')
-rw-r--r--lua/core/auto.lua79
1 files changed, 79 insertions, 0 deletions
diff --git a/lua/core/auto.lua b/lua/core/auto.lua
new file mode 100644
index 0000000..2733b59
--- /dev/null
+++ b/lua/core/auto.lua
@@ -0,0 +1,79 @@
+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', {
+ group = 'bufcheck',
+ pattern = 'term://*',
+ command = 'call nvim_input("<CR>")'
+})
+
+-- start git messages in insert mode
+a.nvim_create_autocmd('FileType', {
+ group = 'bufcheck',
+ pattern = { 'gitcommit', 'gitrebase', },
+ command = 'startinsert | 1'
+})
+
+-- return to last place
+a.nvim_create_autocmd('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"
+ },
+ command = 'set colorcolumn=0'
+})
+
+-- disable intent markers in certain files
+a.nvim_create_autocmd('FileType', {
+ pattern = {
+ 'netrw',
+ "help",
+ "term",
+ "gitcommit",
+ "packer",
+ "vim",
+ "Trouble",
+ "norg"
+ },
+ command = 'IndentBlanklineDisable'
+})
+
+-- source and compile lua conf when written
+local packer_group = a.nvim_create_augroup('Packer', { clear = true })
+vim.api.nvim_create_autocmd('BufWritePost', {
+ command = 'source <afile> | PackerCompile',
+ group = packer_group,
+ pattern = vim.fn.expand '$MYVIMRC',
+})
+
+-- telescope preview opts
+a.nvim_create_autocmd('User', {
+ pattern = 'TelescopePreviewerLoaded',
+ command = 'setlocal number',
+})