From 188008e82328ae1b9f65515d726ee6b4ff379aff Mon Sep 17 00:00:00 2001 From: frosty Date: Fri, 4 Jul 2025 07:04:43 -0400 Subject: add nvim --- .config/nvim/abbr/.gitkeep | 0 .config/nvim/after/ftplugin/c.vim | 4 ++ .config/nvim/after/ftplugin/css.vim | 3 ++ .config/nvim/after/ftplugin/html.vim | 3 ++ .config/nvim/after/ftplugin/sh.vim | 2 + .config/nvim/after/ftplugin/swayconfig.vim | 2 + .config/nvim/after/ftplugin/vim.vim | 2 + .config/nvim/init.vim | 81 ++++++++++++++++++++++++++++++ 8 files changed, 97 insertions(+) create mode 100644 .config/nvim/abbr/.gitkeep create mode 100644 .config/nvim/after/ftplugin/c.vim create mode 100644 .config/nvim/after/ftplugin/css.vim create mode 100644 .config/nvim/after/ftplugin/html.vim create mode 100644 .config/nvim/after/ftplugin/sh.vim create mode 100644 .config/nvim/after/ftplugin/swayconfig.vim create mode 100644 .config/nvim/after/ftplugin/vim.vim create mode 100644 .config/nvim/init.vim diff --git a/.config/nvim/abbr/.gitkeep b/.config/nvim/abbr/.gitkeep new file mode 100644 index 0000000..e69de29 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 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 -- cgit v1.2.3