1
0
Fork 0
eriol-vim/vimrc
2021-05-23 01:09:00 +02:00

153 lines
3.5 KiB
VimL

" Personal .vimrc file
" Daniele Tricoli <eriol@mornie.org>
let mapleader = ","
let maplocalleader = ","
runtime! conf.d/before/*.vim
call plug#begin('~/.vim/plugged')
Plug 'mhinz/vim-startify'
Plug 'Raimondi/delimitMate'
Plug 'andymass/vim-matchup'
Plug 'wincent/terminus'
" Plug 'mg979/vim-visual-multi', {'branch': 'master'}
Plug 'airblade/vim-gitgutter'
Plug 'editorconfig/editorconfig-vim'
Plug 'Konfekt/FastFold'
Plug 'kalekundert/vim-coiled-snake'
Plug 'davidhalter/jedi-vim'
Plug 'pearofducks/ansible-vim'
Plug 'rust-lang/rust.vim'
Plug 'fatih/vim-go'
Plug 'stevearc/vim-arduino'
Plug 'fcpg/vim-spotlightify'
Plug 'godlygeek/tabular'
Plug 'jmcantrell/vim-virtualenv'
Plug 'junegunn/fzf', {'dir': '~/.fzf', 'do': './install --all'} | Plug 'junegunn/fzf.vim'
Plug 'luochen1990/rainbow', { 'on': 'RainbowToggle' }
Plug 'ludovicchabant/vim-gutentags'
Plug 'majutsushi/tagbar', { 'on': 'TagbarToggle' }
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'moll/vim-bbye'
Plug 'nathanaelkane/vim-indent-guides'
Plug 'preservim/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'dense-analysis/ale'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-repeat'
Plug 'tpope/vim-surround'
Plug 'tpope/vim-unimpaired'
Plug 'Lokaltog/vim-easymotion'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'sheerun/vim-polyglot'
Plug 'embear/vim-localvimrc'
Plug 'vimwiki/vimwiki'
Plug 'ap/vim-css-color'
Plug 'junegunn/goyo.vim'
Plug 'junegunn/limelight.vim'
" Colors
Plug 'NLKNguyen/papercolor-theme'
Plug 'ajh17/spacegray.vim'
Plug 'cocopon/iceberg.vim'
Plug 'mitsuhiko/fruity-vim-colorscheme'
Plug 'morhetz/gruvbox'
Plug 'tomasr/molokai'
call plug#end()
runtime! conf.d/after/*.vim
colorscheme molokai
set autoindent
set autoread
set backspace=indent,eol,start
" set cmdheight=2
set colorcolumn=80
set completeopt=menu,noinsert,noselect
set encoding=utf-8
set expandtab
set ff=unix
set hidden
set history=1000
set incsearch hlsearch
set laststatus=2
set lazyredraw
set list
set listchars=tab:▸\ ,trail,eol,nbsp:␣
set mouse=a
set nobackup
set noerrorbells
set nofoldenable
set nostartofline
set nowritebackup
set ruler
set shiftwidth=4
set shortmess+=Ic
set showbreak=
set showcmd
set signcolumn=yes
set softtabstop=4
set tabstop=4
set textwidth=80
set ttymouse=sgr
set updatetime=300
set visualbell t_vb=
set wildignore+=*.py[co],*/__pycache__/
set wrap
if has("gui_running")
set guifont=Hack
set guioptions=aegit
endif
" Resize splits on windows size changes
augroup ResizeSplits
autocmd!
autocmd VimResized * exe "normal! \<c-w>="
augroup END
" augroup CursorLine
" autocmd!
" autocmd InsertEnter,InsertLeave * set cursorline!
" augroup END
" Use a better vertical separator for splits.
set fillchars+=vert:│
if version >= 702
augroup ClearMarches
autocmd!
autocmd BufWinLeave * call clearmatches()
augroup END
endif
" Go to the directory of the current open file only for the current window.
nnoremap <leader>lcd :lcd %:p:h<CR>:pwd<CR>
""""""""""""""""""
" Keybindings "
""""""""""""""""""
" `Ctrl-L` to clear the highlighting.
nnoremap <silent> <C-L> :nohlsearch<CR><C-L>
" Fix broken Page Up/Down.
" http://vimrc-dissection.blogspot.com/2009/02/fixing-pageup-and-pagedown.html
map <silent> <PageUp> 1000<C-U>
map <silent> <PageDown> 1000<C-D>
imap <silent> <PageUp> <C-O>1000<C-U>
imap <silent> <PageDown> <C-O>1000<C-D>
nnoremap <C-w>s <C-w>s<C-w>w
nnoremap <C-w>v <C-w>v<C-w>w
" Don't create netrw history file.
let g:netrw_dirhistmax=0
runtime vimrc.local
runtime vimrc.last