vimrc (2145B)
1 " Install Plugin manager 2 if empty(glob('~/.vim/autoload/plug.vim')) 3 silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs 4 \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 5 au VimEnter * PlugInstall --sync | source $MYVIMRC 6 endif 7 8 " Plugins 9 call plug#begin('~/.vim/plugged') 10 Plug 'LunarWatcher/auto-pairs' 11 Plug 'mzlogin/vim-markdown-toc' 12 Plug '~/git/pnevma.vim' 13 Plug 'nightsense/cosmic_latte' 14 call plug#end() 15 16 " Settings 17 filetype plugin on 18 syntax on 19 set encoding=utf-8 20 set textwidth=80 21 set viminfofile=NONE 22 set ruler 23 set tabstop=4 24 set shiftwidth=4 25 set expandtab noai 26 set nocompatible 27 set noshowmode 28 set nowrap 29 set nostartofline 30 set ignorecase 31 set noshowcmd 32 set autoread 33 set copyindent 34 set preserveindent 35 set nomodeline 36 set modelines=0 37 set hlsearch 38 set termguicolors 39 set wildmenu 40 set clipboard=unnamedplus 41 set shortmess=F 42 set noswapfile 43 set undofile 44 set undoreload=1000 45 set undolevels=1000 46 set undodir=~/.vim/undo/ 47 set backupdir=~/.vim/backup 48 49 " Visual 50 set fillchars+=eob:\ 51 colorscheme cosmic_latte 52 set bg=dark 53 let g:is_posix = 1 54 hi EndOfBuffer guibg=bg 55 " Replicate :file as statusline 56 ""set laststatus=2 57 "set statusline= 58 "set statusline+=\" 59 "set statusline+=%f 60 "set statusline+=\" 61 "set statusline+=\ 62 "set statusline+=%L 63 "set statusline+=\ 64 "set statusline+=lines 65 "set statusline+=\ 66 "set statusline+=\-- 67 "set statusline+=%p%% 68 "set statusline+=\-- 69 70 " Netrw 71 let g:netrw_banner = 0 72 73 " Enable normal colors 74 let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum" 75 let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum" 76 77 " Cursor 78 let &t_SI = "\<Esc>[6 q" 79 let &t_SR = "\<Esc>[4 q" 80 let &t_EI = "\<Esc>[2 q" 81 82 " Save 83 cmap w!! w !doas tee % >/dev/null 84 85 " Yank to xclip 86 function Xclip() range 87 call system('xclip -selection c,p', @r) 88 echo line("'>") - line("'<") + 1 "lines yanked to clipboard" 89 endfunction 90 vnoremap <C-y> "ry:call Xclip() <cr>" 91 92 " ALE 93 set omnifunc=ale#completion#OmniFunc 94 let g:ale_completion_enabled = 1 95 96 " Create backup dir 97 if !isdirectory(expand(&backupdir)) 98 call mkdir(expand(&backupdir), 'p') 99 endif 100 101 " Create undo dir 102 if !isdirectory(expand(&undodir)) 103 call mkdir(expand(&undodir), 'p') 104 endif