From a77691dfe232777e1b8929478b42dc082fd9760e Mon Sep 17 00:00:00 2001 From: speedie Date: Fri, 9 Dec 2022 23:32:09 +0100 Subject: [PATCH] add neovim config --- .config/nvim/config | 137 ++++++++++++++++++++++++++++++++++++++++++ .config/nvim/init.vim | 1 + 2 files changed, 138 insertions(+) create mode 100755 .config/nvim/config create mode 100644 .config/nvim/init.vim diff --git a/.config/nvim/config b/.config/nvim/config new file mode 100755 index 0000000..95f6e03 --- /dev/null +++ b/.config/nvim/config @@ -0,0 +1,137 @@ +" speedie's neovim configuration file + +let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.config/nvim/.vim' +if empty(glob(data_dir . '/autoload/plug.vim')) + silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' + autocmd VimEnter * PlugInstall --sync | source $MYVIMRC +endif + +if empty(glob('~/.config/nvim/.vim/autoload/plug.vim')) + silent !curl -fLo ~/.config/nvim/.vim/autoload/plug.vim --create-dirs + \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim +endif + +autocmd VimEnter * if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) + \| PlugInstall --sync | source $MYVIMRC +\| endif +call plug#begin('~/.config/nvim/.vim/plugged') +Plug 'dylanaraps/wal.vim' +Plug 'lilydjwg/colorizer' +Plug 'neoclide/coc.nvim', {'branch': 'release'} +Plug 'ervandew/supertab' +Plug 'mhinz/vim-startify' +Plug 'preservim/nerdtree' +Plug 'ryanoasis/vim-devicons' +Plug 'Xuyuanp/nerdtree-git-plugin' +Plug 'vim-airline/vim-airline' +Plug 'vifm/vifm.vim' +Plug 'derekwyatt/vim-fswitch' +Plug 'pulkomandy/c.vim' +Plug 'kg8m/vim-simple-align' +Plug 'jreybert/vimagit' +Plug 'mattn/emmet-vim' +Plug 'airblade/vim-gitgutter' +Plug 'ctrlpvim/ctrlp.vim' + +" NOTE: Neovim specific +Plug 'williamboman/nvim-lsp-installer' +Plug 'neovim/nvim-lspconfig' +call plug#end() + +" Coc extensions +let g:coc_global_extensions = ['coc-json', 'coc-git', 'coc-html', 'coc-html-css-support', 'coc-markdownlint', 'coc-sh'] + +syntax on +"set nu +set rnu +set autoindent +set tabstop=4 +set smarttab +set softtabstop=4 +set shiftwidth=4 +set expandtab +set noswapfile +set nocursorline +set noshowmode +set hidden +set mouse=a +set undolevels=1000 +set clipboard=unnamedplus +set title +set background=dark +filetype plugin indent on +let &t_8f = "\[38;2;%lu;%lu;%lum" +let &t_8b = "\[48;2;%lu;%lu;%lum" +colorscheme wal +map ZX :w +map L 20l +map H 20h +map F :Vifm +map ZF :!$BROWSER % +map ZC :!/bin/sh -c % +map T :%norm I +map W :!make + +vmap c :%norm $ +vmap C :%norm I + +nnoremap :NERDTreeFind +nnoremap :NERDTreeToggle +nnoremap :bnext +nnoremap :badd New file +nnoremap :bdelete! +nnoremap :split +nnoremap :only +nnoremap :CtrlP + +let &t_Cs = "\e[4:3m" +let &t_Ce = "\e[4:0m" + +" Airline +if !exists('g:airline_symbols') + let g:airline_symbols = {} +endif + +let g:airline_powerline_fonts = 1 +let g:airline#extensions#tabline#enabled = 1 +let g:airline_theme='wal' +let g:airline_left_sep = '»' +let g:airline_left_sep = '▶' +let g:airline_right_sep = '«' +let g:airline_right_sep = '◀' +let g:airline_symbols.linenr = '␊' +let g:airline_symbols.linenr = '␤' +let g:airline_symbols.linenr = '¶' +let g:airline_symbols.branch = '⎇' +let g:airline_symbols.paste = 'ρ' +let g:airline_symbols.paste = 'Þ' +let g:airline_symbols.paste = '∥' +let g:airline_symbols.whitespace = 'Ξ' +let g:airline_left_sep = '' +let g:airline_left_alt_sep = '' +let g:airline_right_sep = '' +let g:airline_right_alt_sep = '' +let g:airline_symbols.branch = '' +let g:airline_symbols.readonly = '' +let g:airline_symbols.linenr = '' + +" NetRW +let g:netrw_banner=0 +let g:netrw_liststyle=0 +let g:netrw_browse_split=4 +let g:netrw_altv=1 +let g:netrw_winsize=25 +let g:netrw_keepdir=0 +let g:netrw_localcopydircmd='cp -r' + +" misc +let NERDTreeShowHidden=1 +let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --exclude-standard'] + +nnoremap d "_d +xnoremap d "_d +xnoremap p "_dP + +hi CocErrorHighlight gui=undercurl guisp=red +hi SpellBad guisp=red gui=undercurl guifg=NONE guibg=NONE ctermfg=NONE ctermbg=NONE term=underline cterm=undercurl +hi SpellCap guisp=yellow gui=undercurl guifg=NONE guibg=NONE ctermfg=NONE ctermbg=NONE term=underline cterm=undercurl diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim new file mode 100644 index 0000000..02a6312 --- /dev/null +++ b/.config/nvim/init.vim @@ -0,0 +1 @@ +source ~/.config/nvim/config