summaryrefslogtreecommitdiff
path: root/lua/user/autocommands.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/user/autocommands.lua')
-rw-r--r--lua/user/autocommands.lua156
1 files changed, 156 insertions, 0 deletions
diff --git a/lua/user/autocommands.lua b/lua/user/autocommands.lua
new file mode 100644
index 0000000..94d861b
--- /dev/null
+++ b/lua/user/autocommands.lua
@@ -0,0 +1,156 @@
+-- vim.api.nvim_create_autocmd({ "User" }, {
+-- pattern = { "AlphaReady" },
+-- callback = function()
+-- vim.cmd [[
+-- set showtabline=0 | autocmd BufUnload <buffer> set showtabline=2
+-- ]]
+-- end,
+-- })
+
+vim.api.nvim_create_autocmd({ "User" }, {
+ pattern = { "AlphaReady" },
+ callback = function()
+ vim.cmd [[
+ set laststatus=0 | autocmd BufUnload <buffer> set laststatus=3
+ ]]
+ end,
+})
+
+vim.api.nvim_create_autocmd({ "FileType" }, {
+ pattern = { "Jaq", "qf", "help", "man", "lspinfo", "spectre_panel", "lir", "DressingSelect", "tsplayground" },
+ callback = function()
+ vim.cmd [[
+ nnoremap <silent> <buffer> q :close<CR>
+ set nobuflisted
+ ]]
+ end,
+})
+
+vim.api.nvim_create_autocmd({ "FileType" }, {
+ pattern = { "Jaq" },
+ callback = function()
+ vim.cmd [[
+ nnoremap <silent> <buffer> <m-r> :close<CR>
+ " nnoremap <silent> <buffer> <m-r> <NOP>
+ set nobuflisted
+ ]]
+ end,
+})
+
+vim.api.nvim_create_autocmd({ "BufEnter" }, {
+ pattern = { "" },
+ callback = function()
+ local buf_ft = vim.bo.filetype
+ if buf_ft == "" or buf_ft == nil then
+ vim.cmd [[
+ nnoremap <silent> <buffer> q :close<CR>
+ nnoremap <silent> <buffer> <c-j> j<CR>
+ nnoremap <silent> <buffer> <c-k> k<CR>
+ set nobuflisted
+ ]]
+ end
+ end,
+})
+
+vim.api.nvim_create_autocmd({ "BufEnter" }, {
+ pattern = { "term://*" },
+ callback = function()
+ vim.cmd "startinsert!"
+ -- TODO: if java = 2
+ vim.cmd "set cmdheight=1"
+ end,
+})
+
+vim.api.nvim_create_autocmd({ "FileType" }, {
+ pattern = { "gitcommit", "markdown" },
+ callback = function()
+ vim.opt_local.wrap = true
+ vim.opt_local.spell = true
+ end,
+})
+
+vim.api.nvim_create_autocmd({ "FileType" }, {
+ pattern = { "lir" },
+ callback = function()
+ vim.opt_local.number = false
+ vim.opt_local.relativenumber = false
+ end,
+})
+
+vim.cmd "autocmd BufEnter * ++nested if winnr('$') == 1 && bufname() == 'NvimTree_' . tabpagenr() | quit | endif"
+-- vim.api.nvim_create_autocmd({ "BufEnter" }, {
+-- callback = function()
+-- vim.cmd [[
+-- if winnr('$') == 1 && bufname() == 'NvimTree_' . tabpagenr() | quit | endif
+-- ]]
+-- end,
+-- })
+
+vim.api.nvim_create_autocmd({ "VimResized" }, {
+ callback = function()
+ vim.cmd "tabdo wincmd ="
+ end,
+})
+
+vim.api.nvim_create_autocmd({ "CmdWinEnter" }, {
+ callback = function()
+ vim.cmd "quit"
+ end,
+})
+
+-- require("user.winbar").get_winbar()
+
+if vim.fn.has "nvim-0.8" == 1 then
+ vim.api.nvim_create_autocmd(
+ { "CursorMoved", "CursorHold", "BufWinEnter", "BufFilePost", "InsertEnter", "BufWritePost", "TabClosed" },
+ {
+ callback = function()
+ require("user.winbar").get_winbar()
+ end,
+ }
+ )
+end
+-- require "user.winbar"
+
+vim.api.nvim_create_autocmd({ "BufWinEnter" }, {
+ callback = function()
+ vim.cmd "set formatoptions-=cro"
+ end,
+})
+
+vim.api.nvim_create_autocmd({ "TextYankPost" }, {
+ callback = function()
+ vim.highlight.on_yank { higroup = "Visual", timeout = 200 }
+ end,
+})
+
+vim.api.nvim_create_autocmd({ "BufWritePost" }, {
+ pattern = { "*.java" },
+ callback = function()
+ vim.lsp.codelens.refresh()
+ end,
+})
+
+vim.api.nvim_create_autocmd({ "VimEnter" }, {
+ callback = function()
+ vim.cmd "hi link illuminatedWord LspReferenceText"
+ end,
+})
+
+vim.api.nvim_create_autocmd({ "BufWinEnter" }, {
+ pattern = { "*" },
+ callback = function()
+ vim.cmd "checktime"
+ end,
+})
+
+-- vim.api.nvim_create_autocmd({ "ModeChanged" }, {
+-- callback = function()
+-- local luasnip = require "luasnip"
+-- if luasnip.expand_or_jumpable() then
+-- -- ask maintainer for option to make this silent
+-- -- luasnip.unlink_current()
+-- vim.cmd [[silent! lua require("luasnip").unlink_current()]]
+-- end
+-- end,
+-- })