nixos-config/modules/vimrc
2022-09-25 02:13:28 +02:00

58 lines
1.1 KiB
VimL

set laststatus=2
set number
set encoding=utf8
set ffs=unix,dos,mac
set nobackup
set nowb
set noswapfile
set shiftwidth=4
set tabstop=4
set expandtab
set lcs=trail,tab:»·
set list
set ruler
set so=7
set ignorecase
set smartcase
set incsearch
set hlsearch
set showmatch
set modeline
set ai "Auto indent
set si "Smart indent
set nowrap "Don't wrap lines
syntax on
set background=dark
colors echidna
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 1
let g:syntastic_cpp_compiler = 'g++-5'
let g:syntastic_cpp_compiler_options = ' -std=c++11 -stdlib=libc++ -I. -I..'
if ! has("gui_running")
set t_Co=256
endif
set wildmenu
set showcmd
" Let's save undo info!
if !isdirectory($HOME."/.cache")
call mkdir($HOME."/.cache", "", 0770)
endif
if !isdirectory($HOME."/.cache/vim")
call mkdir($HOME."/.cache/vim", "", 0770)
endif
if !isdirectory($HOME."/.cache/vim/undo-dir")
call mkdir($HOME."/.cache/vim/undo-dir", "", 0700)
endif
set undodir=~/.cache/vim/undo-dir
set undofile