diff options
Diffstat (limited to '.config')
-rw-r--r-- | .config/nvim/abbr/.gitkeep | 0 | ||||
-rw-r--r-- | .config/nvim/after/ftplugin/c.vim | 4 | ||||
-rw-r--r-- | .config/nvim/after/ftplugin/css.vim | 3 | ||||
-rw-r--r-- | .config/nvim/after/ftplugin/html.vim | 3 | ||||
-rw-r--r-- | .config/nvim/after/ftplugin/sh.vim | 2 | ||||
-rw-r--r-- | .config/nvim/after/ftplugin/swayconfig.vim | 2 | ||||
-rw-r--r-- | .config/nvim/after/ftplugin/vim.vim | 2 | ||||
-rw-r--r-- | .config/nvim/init.vim | 81 |
8 files changed, 97 insertions, 0 deletions
diff --git a/.config/nvim/abbr/.gitkeep b/.config/nvim/abbr/.gitkeep new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.config/nvim/abbr/.gitkeep diff --git a/.config/nvim/after/ftplugin/c.vim b/.config/nvim/after/ftplugin/c.vim new file mode 100644 index 0000000..277ec9c --- /dev/null +++ b/.config/nvim/after/ftplugin/c.vim @@ -0,0 +1,4 @@ +if executable('clang-format') + setlocal formatexpr= + setlocal formatprg=clang-format\ - +endif diff --git a/.config/nvim/after/ftplugin/css.vim b/.config/nvim/after/ftplugin/css.vim new file mode 100644 index 0000000..06a44b1 --- /dev/null +++ b/.config/nvim/after/ftplugin/css.vim @@ -0,0 +1,3 @@ +setlocal softtabstop=2 +setlocal shiftwidth=2 +setlocal expandtab diff --git a/.config/nvim/after/ftplugin/html.vim b/.config/nvim/after/ftplugin/html.vim new file mode 100644 index 0000000..06a44b1 --- /dev/null +++ b/.config/nvim/after/ftplugin/html.vim @@ -0,0 +1,3 @@ +setlocal softtabstop=2 +setlocal shiftwidth=2 +setlocal expandtab diff --git a/.config/nvim/after/ftplugin/sh.vim b/.config/nvim/after/ftplugin/sh.vim new file mode 100644 index 0000000..9186440 --- /dev/null +++ b/.config/nvim/after/ftplugin/sh.vim @@ -0,0 +1,2 @@ +set shiftwidth=4 +set expandtab diff --git a/.config/nvim/after/ftplugin/swayconfig.vim b/.config/nvim/after/ftplugin/swayconfig.vim new file mode 100644 index 0000000..9186440 --- /dev/null +++ b/.config/nvim/after/ftplugin/swayconfig.vim @@ -0,0 +1,2 @@ +set shiftwidth=4 +set expandtab diff --git a/.config/nvim/after/ftplugin/vim.vim b/.config/nvim/after/ftplugin/vim.vim new file mode 100644 index 0000000..db2c338 --- /dev/null +++ b/.config/nvim/after/ftplugin/vim.vim @@ -0,0 +1,2 @@ +set shiftwidth=2 +set expandtab diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim new file mode 100644 index 0000000..5cba9a4 --- /dev/null +++ b/.config/nvim/init.vim @@ -0,0 +1,81 @@ +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 <Leader>s :setlocal spell!<CR> +nnoremap <C-p> :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 (;<CR> (<CR>);<C-c>O +inoremap (<CR> (<CR>)<C-c>O +inoremap [;<CR> [<CR>];<C-c>O +inoremap [<CR> [<CR>]<C-c>O +inoremap {;<CR> {<CR>};<C-c>O +inoremap {<CR> {<CR>}<C-c>O +inoremap " ""<Left> +inoremap ' ''<Left> + +function! s:CreateAbbrs(ft) abort + for a in glob(split(&rtp, ',')[0] .. '/abbr/' .. a:ft .. '/*', 0, 1) + execute 'iabbrev <buffer> ' .. fnamemodify(a, ':t:r') .. ' <C-o>:-1read ' .. a .. '<CR>' + endfor +endfunction +command! -nargs=1 CreateAbbrs call s:CreateAbbrs(<f-args>) +inoremap <C-f> <C-o>/@<CR><C-o>x +inoremap <C-b> <C-o>?@<CR><C-o>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 |