dotfiles/vimrc
Flo a81ab8698c Update vim and zshrc
* Use vim > 8 pack istead of pathogen
* ZSH : use p10k theme
2020-05-03 17:31:58 +02:00

177 lines
3.8 KiB
VimL

" =======================================================
" Vim configuration file
" Author: Florent Demuynck <florent@demuynck.fr>
" Homepage: https://www.demuynck.fr
" ~/.vimrc
" =======================================================
set nocompatible " be iMproved
" =======================================================
" General
" =======================================================
" Sets how many lines of history VIM has to remember
set history=500
" Enable filetype plugins
filetype plugin on
filetype indent on
" Set to auto read when a file is changed from the outside
set autoread
au FocusGained,BufEnter * checktime
" :W sudo saves the file
" (useful for handling the permission-denied error)
command! W execute 'w !sudo tee % > /dev/null' <bar> edit!
" Automatically reload instances config on vimrc change
if has("autocmd")
autocmd! bufwritepost .vimrc source ~/.vimrc
endif
" =======================================================
" VIM user interface
" =======================================================
" Set 7 lines to the cursor - when moving vertically using j/k
set so=7
" Turn on the Wild menu
set wildmenu
"Always show current position
set ruler
" Height of the command bar
set cmdheight=1
" A buffer becomes hidden when it is abandoned
set hid
" Configure backspace so it acts as it should act
set backspace=eol,start,indent
set whichwrap+=<,>,h,l
" Ignore case when searching
set ignorecase
" When searching try to be smart about cases
set smartcase
" Highlight search results
set hlsearch
" Makes search act like search in modern browsers
set incsearch
" Use <C-L> to clear the highlighting of :set hlsearch.
if maparg('<C-L>', 'n') ==# ''
nnoremap <silent> <C-L> :nohlsearch<C-R>=has('diff')?'<Bar>diffupdate':''<CR><CR><C-L>
endif
" For regular expressions turn magic on
set magic
" Show matching brackets when text indicator is over them
set showmatch
" How many tenths of a second to blink when matching brackets
set mat=2
" No annoying sound on errors
set noerrorbells
set novisualbell
set t_vb=
set tm=500
" Add a bit extra margin to the left
"set foldcolumn=1
" Show line numbers
set number
" =======================================================
" Colors and Fonts
" =======================================================
" Enable syntax highlighting
syntax enable
"colorscheme molokai
colorscheme monokai
"colorscheme holokai
set background=dark
" Set utf8 as standard encoding and en_US as the standard language
set encoding=utf8
" =======================================================
" Files, backups and undo
" =======================================================
" Turn backup off, since most stuff is in SVN, git etc. anyway...
set nobackup
set nowb
set noswapfile
" =======================================================
" Text, tab and indent related
" =======================================================
" Use spaces instead of tabs
set expandtab
" Be smart when using tabs ;)
set smarttab
" 1 tab == 4 spaces
set shiftwidth=4
set tabstop=4
" Linebreak on 500 characters
set lbr
set tw=500
set ai "Auto indent
set si "Smart indent
set wrap "Wrap lines
" =======================================================
" Plugins specific
" =======================================================
" airline: integrate with powerline fonts
let g:airline_powerline_fonts = 1
" airline: theme
let g:airline_theme='deus'
"let g:airline_theme='powerlineish'
"let g:airline_theme='molokai'
"let g:airline_theme='bubblegum'
"let g:airline_theme='minimalist'
" nerdtree: open using CTRL+n
map <C-n> :NERDTreeToggle<CR>
" =======================================================
" Misc
" =======================================================
" Disable VIM matching parenthesis highlighting
"let loaded_matchparen = 1
" Automatically removing all trailing whitespace
autocmd BufWritePre * %s/\s\+$//e
" vim:set ft=vim et sw=2: