diff --git a/nvim/lua/config/autocmds.lua b/nvim/lua/config/autocmds.lua index 7df63bb..aba7b4f 100644 --- a/nvim/lua/config/autocmds.lua +++ b/nvim/lua/config/autocmds.lua @@ -1,29 +1,14 @@ -- Autocmds are automatically loaded on the VeryLazy event -- Default autocmds that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/autocmds.lua -- Add any additional autocmds here + +-- Reload tmux config on save vim.api.nvim_create_autocmd("BufWritePost", { pattern = { "*tmux.conf" }, command = "execute 'silent !tmux source --silent'", }) -vim.api.nvim_create_autocmd("BufWritePost", { - pattern = { ".yabairc" }, - command = "!yabai --restart-service", -}) - -vim.api.nvim_create_autocmd("BufWritePost", { - pattern = { ".skhdrc" }, - command = "!skhd --restart-service", -}) - -vim.api.nvim_create_autocmd({ "BufNewFile", "BufFilePre", "BufRead" }, { - pattern = { "*.mdx", "*.md" }, - callback = function() - vim.cmd([[set filetype=markdown wrap linebreak nolist]]) - vim.cmd([[SoftWrapMode]]) - end, -}) - +-- Reload gitmux config on save vim.api.nvim_create_autocmd({ "BufRead" }, { pattern = { "gitmux.conf" }, callback = function() @@ -31,6 +16,22 @@ vim.api.nvim_create_autocmd({ "BufRead" }, { end, }) +-- Restart yabai on config save +vim.api.nvim_create_autocmd("BufWritePost", { + pattern = { ".yabairc" }, + command = "!yabai --restart-service", +}) + +-- Add specific settings for Markdown files +vim.api.nvim_create_autocmd({ "BufNewFile", "BufFilePre", "BufRead" }, { + pattern = { "*.mdx", "*.md" }, + callback = function() + vim.cmd([[set wrap linebreak nolist]]) + vim.cmd([[SoftWrapMode]]) + end, +}) + +-- Evenly resize windows after resizing vim.api.nvim_create_autocmd({ "VimResized" }, { pattern = { "*" }, callback = function() @@ -38,6 +39,13 @@ vim.api.nvim_create_autocmd({ "VimResized" }, { end, }) +-- Turn off paste mode when leaving insert mode +vim.api.nvim_create_autocmd("InsertLeave", { + pattern = { "*" }, + command = "set nopaste", +}) + +-- Turn off lualine in Git commit messages vim.api.nvim_create_autocmd({ "User LspProgressStatusUpdated" }, { callback = function() local bufname = vim.api.nvim_buf_get_name(0) @@ -47,9 +55,11 @@ vim.api.nvim_create_autocmd({ "User LspProgressStatusUpdated" }, { end, }) -vim.api.nvim_create_autocmd({ "BufNewFile", "BufRead" }, { - pattern = { "*.rss" }, +-- Change conceallevel for JSON files +vim.api.nvim_create_autocmd("FileType", { + pattern = { "json", "jsonc" }, callback = function() - vim.cmd([[set filetype=xml]]) + vim.wo.spell = false + vim.wo.conceallevel = 0 end, })