dotfiles

Dotfiles.
git clone git://git.zepp.club/dotfiles.git
Log | Files | Refs

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