set number set title cnoreabbrev W! w! cnoreabbrev Q! q! cnoreabbrev W w cnoreabbrev Q q noremap noremap noremap noremap nmap :vsplit nmap :vertical resize +10 nmap :vertical resize -10 nmap :StripWhitespace:w nmap :w "#autocmd BufRead,BufNewFile config setf dosini autocmd FileType conf set filetype=dosini let g:Toggle_state = 0 function Togglenum() if (g:Toggle_state == 1) let g:Toggle_state = 0 set nu! else let g:Toggle_state = 1 set nu endif endfunction nnoremap :call Togglenum() "ensure we actually have vim plug let s:vim_plug = '~/.local/share/nvim/site/autoload/plug.vim' "if we dont have vimplug yet use this to disable erring first run sections let s:first_run = 0 if empty(glob(s:vim_plug, 1)) let s:first_run = 1 execute 'silent !curl -fLo' s:vim_plug '--create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' endif call plug#begin('~/.local/share/nvim/plugged') Plug 'scrooloose/nerdtree' Plug 'vim-airline/vim-airline' "a statusbar Plug 'vim-airline/vim-airline-themes' Plug 'ntpeters/vim-better-whitespace' Plug 'sheerun/vim-polyglot' Plug 'tiagofumo/vim-nerdtree-syntax-highlight' Plug 'ryanoasis/vim-devicons' Plug 'joshdick/onedark.vim' Plug 'lilydjwg/colorizer' call plug#end() let s:need_install = keys(filter(copy(g:plugs), '!isdirectory(v:val.dir)')) let s:need_clean = len(s:need_install) + len(globpath(g:plug_home, '*', 0, 1)) > len(filter(values(g:plugs), 'stridx(v:val.dir, g:plug_home) == 0')) let s:need_install = join(s:need_install, ' ') if has('vim_starting') if s:need_clean autocmd VimEnter * PlugClean! endif if len(s:need_install) if s:first_run execute 'autocmd VimEnter * PlugInstall --sync' s:need_install '| source $MYVIMRC | only! | term' else execute 'autocmd VimEnter * PlugInstall --sync' s:need_install ' | source $MYVIMRC' endif finish endif else if s:need_clean PlugClean! endif if len(s:need_install) if s:first_run execute 'PlugInstall --sync' s:need_install | source $MYVIMRC | only! | term else execute 'PlugInstall --sync' s:need_install | source $MYVIMRC endif finish endif endif let g:NERDSpaceDelims = 1 let g:NERDCompactSexyComs = 1 let g:NERDDefaultAlign = 'left' let g:NERDCommentEmptyLines = 1 let g:NERDTrimTrailingWhitespace = 1 let g:NERDTreeDirArrows=0 let g:NERDTreeShowHidden=1 let g:NERDTreeSortHiddenFirst=1 map :NERDTreeFocus autocmd bufenter * nested if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif "[Airline] set laststatus=2 let g:airline_powerline_fonts = 1 if !exists('g:airline_symbols') let g:airline_symbols = {} endif "airline symbols 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 = '' let g:airline#extensions#tabline#enabled = 1 "set the encodings to be sane set encoding=utf-8 set fileencoding=utf-8 set fileencodings=utf-8 set bomb set binary set tgc colorscheme onedark highlight Normal ctermbg=none highlight NonText ctermbg=none au ColorScheme * hi Normal ctermbg=none guibg=none aug i3config_ft_detection au! au BufNewFile,BufRead ~/.config/sway/config set filetype=i3config aug end