2023-01-15 00:17:41 +07:00
|
|
|
-- autocmd BufWinEnter * :set formatoptions-=cro
|
2024-06-14 06:46:42 +07:00
|
|
|
vim.cmd([[
|
2023-01-15 00:17:41 +07:00
|
|
|
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})
|
2024-06-08 06:10:53 +07:00
|
|
|
" autocmd BufWinEnter * :set formatoptions=croql
|
|
|
|
" autocmd BufWinEnter * :set textwidth=80
|
|
|
|
" autocmd BufWinEnter * :set colorcolumn=+1
|
|
|
|
" 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
|
2024-02-20 10:14:51 +07:00
|
|
|
|
|
|
|
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
|
2024-03-05 23:18:08 +07:00
|
|
|
|
|
|
|
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
|
2024-06-14 06:46:42 +07:00
|
|
|
]])
|
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" }, {
|
2024-06-07 12:26:53 +07:00
|
|
|
callback = function()
|
2024-06-14 06:46:42 +07:00
|
|
|
vim.cmd("NvimTreeClose")
|
2024-06-07 12:26:53 +07:00
|
|
|
end,
|
2023-03-03 06:29:47 +07:00
|
|
|
})
|
|
|
|
|
2023-04-17 20:15:20 +07:00
|
|
|
local autocmd = vim.api.nvim_create_autocmd
|
|
|
|
autocmd("VimEnter", {
|
2024-06-07 12:26:53 +07:00
|
|
|
pattern = "*",
|
|
|
|
callback = function()
|
|
|
|
vim.opt.statusline = "%#normal# "
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
|
|
|
vim.api.nvim_create_autocmd("FileType", {
|
2024-06-14 06:46:42 +07:00
|
|
|
pattern = { "help", "alpha", "dashboard", "NvimTree", "Trouble", "lazy", "mason", "neotest-summary" },
|
2024-06-07 12:26:53 +07:00
|
|
|
callback = function()
|
|
|
|
vim.b.miniindentscope_disable = true
|
|
|
|
end,
|
2023-04-17 20:15:20 +07:00
|
|
|
})
|
|
|
|
|
2024-06-25 10:25:26 +07:00
|
|
|
vim.filetype.add({
|
|
|
|
pattern = {
|
|
|
|
[".*%.blade%.php"] = "blade",
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
2024-08-03 18:05:19 +07:00
|
|
|
-- config cursor
|
|
|
|
vim.opt.guicursor = {
|
|
|
|
"n-v:block", -- Normal, Visual, Command mode: block cursor
|
|
|
|
"i-ci-ve-c:ver25", -- Insert, Command-line Insert, Visual mode: vertical bar cursor
|
|
|
|
"r-cr:hor20", -- Replace, Command-line Replace mode: horizontal bar cursor
|
|
|
|
"o:hor50", -- Operator-pending mode: horizontal bar cursor
|
|
|
|
"a:blinkwait700-blinkoff400-blinkon250", -- Blinking settings
|
|
|
|
"sm:block-blinkwait175-blinkoff150-blinkon175", -- Select mode: block cursor with blinking
|
|
|
|
}
|
|
|
|
|
2023-01-15 00:17:41 +07:00
|
|
|
-- Autoformat
|
|
|
|
-- augroup _lsp
|
|
|
|
-- autocmd!
|
|
|
|
-- autocmd BufWritePre * lua vim.lsp.buf.formatting()
|
|
|
|
-- augroup end
|