pojokcodeid.nvim-lazy/lua/user/autocommands.lua

81 lines
2.3 KiB
Lua
Raw Normal View History

2023-01-15 00:17:41 +07:00
-- autocmd BufWinEnter * :set formatoptions-=cro
vim.cmd([[
augroup _general_settings
autocmd!
2023-12-29 14:56:29 +07:00
autocmd FileType qf,help,man,lspinfo nnoremap <silent> <buffer> q :close<CR>
autocmd TextYankPost * silent!lua require('vim.highlight').on_yank({higroup = 'Visual', timeout = 200})
2023-01-15 00:17:41 +07:00
autocmd BufWinEnter * :set formatoptions=croql
2023-01-25 19:58:07 +07:00
autocmd BufWinEnter * :set textwidth=80
autocmd BufWinEnter * :set colorcolumn=+1
2024-02-21 17:19:44 +07:00
autocmd BufWinEnter * :set nolazyredraw
autocmd BufWinEnter * :hi ColorColumn guibg=#1B243000 ctermbg=246
2023-01-15 00:17:41 +07:00
autocmd FileType qf set nobuflisted
augroup end
augroup _git
autocmd!
autocmd FileType gitcommit setlocal wrap
autocmd FileType gitcommit setlocal spell
augroup end
augroup _markdown
autocmd!
autocmd FileType markdown setlocal wrap
autocmd FileType markdown setlocal spell
augroup end
augroup _auto_resize
autocmd!
2023-12-29 14:56:29 +07:00
autocmd VimResized * tabdo wincmd =
2023-01-15 00:17:41 +07:00
augroup end
augroup _alpha
autocmd!
autocmd User AlphaReady set showtabline=0 | autocmd BufUnload <buffer> set showtabline=2
augroup end
augroup neovim_terminal
autocmd!
" Enter Terminal-mode (insert) automatically
autocmd TermOpen * startinsert
" Disables number lines on terminal buffers
autocmd TermOpen * :set nonumber norelativenumber
" allows you to use Ctrl-c on terminal window
autocmd TermOpen * nnoremap <buffer> <C-c> i<C-c>
augroup END
function s:MkNonExDir(file, buf)
if empty(getbufvar(a:buf, '&buftype')) && a:file!~#'\v^\w+\:\/'
let dir=fnamemodify(a:file, ':h')
if !isdirectory(dir)
call mkdir(dir, 'p')
endif
endif
endfunction
augroup BWCCreateDir
autocmd!
autocmd BufWritePre * :call s:MkNonExDir(expand('<afile>'), +expand('<abuf>'))
augroup END
2023-01-15 00:17:41 +07:00
]])
2023-03-03 06:29:47 +07:00
-- for fix error last close buffer
vim.api.nvim_create_autocmd({ "QuitPre" }, {
callback = function()
vim.cmd("NvimTreeClose")
end,
})
2023-04-17 20:15:20 +07:00
local autocmd = vim.api.nvim_create_autocmd
autocmd("VimEnter", {
pattern = "*",
callback = function()
vim.opt.statusline = "%#normal# "
end,
})
2023-01-15 00:17:41 +07:00
-- Autoformat
-- augroup _lsp
-- autocmd!
-- autocmd BufWritePre * lua vim.lsp.buf.formatting()
-- augroup end