vim battle hardened config
My personal base config for vim.
"vim battle hardened config" on https://aligot-death.space, available at https://aligot-death.space/wiki/sysadmin/linux/vim-config-en
" BASIC CONFIG
set encoding=utf-8
syntax on
set nu
set rnu
set hls
set sm
set smarttab
set nocompatible
set scrolloff=30
set backspace=indent,eol,start " backspace over everything in insert mode
set ignorecase " do case insensitive search
set incsearch " show incremental search results as you type
" STYLE
" colorscheme peachpuff
highlight LineNr ctermfg=black ctermbg=grey
let g:indentLine_color_term = 239
" MAPPING
noremap <space> :
nnoremap <F2> za " Enable folding with F2
" Always show statusline
set laststatus=2
set t_Co=256"
set foldmethod=indent
set foldlevel=99
set tabstop=4
set softtabstop=4
set shiftwidth=4
set textwidth=79
set wrapmargin=0
set expandtab
set autoindent
set fileformat=unix
" web
au BufNewFile,BufRead *.html,*.css,*js
\ set tabstop=2 |
\ set softtabstop=2 |
\ set shiftwidth=2
autocmd BufRead,BufNewFile /etc/nginx/sites-*/* setfiletype conf
" to test
" Bind key to run python3
" map :w\|!python3 %
" " Bind key to run doctests in a python3 module
" map :w\|!python3 -m doctest %
" " Bind key to run doctests with verbose output
" map :w\|!python3 -m doctest -v %
" " Bind key to run pep8 Python style checker
" map :w\|!pep8 %