diff options
| author | Vito G. Graffagnino <vito@graffagnino.xyz> | 2022-07-22 10:37:14 +0100 |
|---|---|---|
| committer | Vito G. Graffagnino <vito@graffagnino.xyz> | 2022-07-22 10:37:14 +0100 |
| commit | f6e0aff4356dc2598966657895c777e6bea23d54 (patch) | |
| tree | b7ab1692faa0882b4bc12d685b0e2bca036aa654 /lua/user/autocommands.lua | |
| parent | 1afd76ff2fa2d7cfb408a78cd8e47209f0305a24 (diff) | |
Changes to create unbreakable IDE part 1 from chris@machine
Diffstat (limited to 'lua/user/autocommands.lua')
| -rw-r--r-- | lua/user/autocommands.lua | 156 |
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, +-- }) |
