if &compatible set nocompatible endif filetype plugin on filetype indent on syntax on set number set relativenumber let g:netrw_banner = v:false set title set nohlsearch set noincsearch set laststatus=2 set background=dark augroup CustomizeColorScheme autocmd! autocmd ColorScheme,VimEnter * highlight Normal ctermbg=NONE guibg=NONE augroup END silent! colorscheme wildcharm set list set listchars=tab:..,trail:_,extends:>,precedes:<,nbsp:~ set scrolloff=5 set splitbelow set splitright set path+=** set completeopt=menu,menuone,popup,fuzzy set ignorecase set undofile set undolevels=10000 let g:mapleader = ' ' nnoremap s :setlocal spell! nnoremap :e **/* "if has('nvim-0.11') " if executable('clangd') " lua vim.lsp.enable('clangd') " endif " if executable('gopls') " lua vim.lsp.enable('gopls') " endif "endif if has('nvim') augroup StartTreesitter autocmd! autocmd FileType * lua pcall(vim.treesitter.start) augroup END endif inoremap (; ();O inoremap ( ()O inoremap [; [];O inoremap [ []O inoremap {; {};O inoremap { {}O inoremap " "" inoremap ' '' function! s:CreateAbbrs(ft) abort for a in glob(split(&rtp, ',')[0] .. '/abbr/' .. a:ft .. '/*', 0, 1) execute 'iabbrev ' .. fnamemodify(a, ':t:r') .. ' :-1read ' .. a .. '' endfor endfunction command! -nargs=1 CreateAbbrs call s:CreateAbbrs() inoremap /@x inoremap ?@x augroup AutoCreateAbbrs autocmd! for a in glob(split(&rtp, ',')[0] .. '/abbr/*', 0, 1) let ft = fnamemodify(a, ':t:r') execute 'autocmd FileType ' .. ft .. ' CreateAbbrs ' .. ft endfor augroup END