Files
dotfiles/vimrc
spezi f50d4b3abe add vimrc
F5 = reload
F6 = remove trailing spaces :)
2024-01-06 17:38:49 +01:00

71 lines
1.5 KiB
VimL

" Tempfile directory "
set directory^=$HOME/.vim/tmp//
" do not copy line numbers with mouse
" set mouse+=a
" highlight search results "
set hlsearch
" ignore case when searching
set ignorecase
" 7 lines before the cursor when moving
set so=7
" auto-read outside file changes
set autoread
" :W sudo saves the file (good for permission denied)
command W w !sudo tee % > /dev/null
" 1 tab == 4 spaces "
set expandtab
set smarttab
set shiftwidth=4
set tabstop=4
" Color scheme "
try
colorscheme desert
catch
endtry
" white line numbers "
set number
highlight LineNr ctermfg=white ctermbg=darkgrey
" reload file with F5 key, remove unnecessary white with F6
nnoremap <F6> :let _s=@/<Bar>:%s/\s\+$//e<Bar>:let @/=_s<Bar><CR>
nnoremap <F5> :checktime<CR>
" more pleasant ruler color
:hi ColorColumn guibg=lightgreen ctermbg=lightgreen
" python settings
augroup python
au!
autocmd FileType python set colorcolumn=120
augroup END
" format the status line
set laststatus=2
hi StatusLine ctermbg=white ctermfg=darkgrey
set statusline=\ %F%m%r%h\ %w\ \ CWD:\ %r%{getcwd()}%h\ \ \ Line:\ %l\ \ Column:\ %c
if empty(glob('~/.vim/autoload/plug.vim'))
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif
call plug#begin()
Plug 'tpope/vim-sensible'
Plug 'scrooloose/nerdcommenter'
" On-demand loading
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
call plug#end()