71 lines
1.5 KiB
VimL
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()
|