50 lines
2.7 KiB
VimL
50 lines
2.7 KiB
VimL
" Panthogen
|
|
call pathogen#infect()
|
|
|
|
" Autocmd
|
|
autocmd BufWritePre * %s/\s\+$//e " delete deprecated dots at very end of a line
|
|
autocmd Filetype make setlocal noexpandtab " use tabs in make files instead whitespaces
|
|
autocmd Filetype javascript setlocal shiftwidth=2 softtabstop=2 " javascript files
|
|
autocmd Filetype yaml setlocal shiftwidth=2 softtabstop=2 " yaml files
|
|
autocmd Filetype xml setlocal shiftwidth=2 softtabstop=2 " xml files
|
|
autocmd BufNewFile,BufRead rsnapshot.conf setlocal noexpandtab " use tabs in rsnapshot.conf files instead whitespaces
|
|
|
|
" Close NerdTree, if NerdTree is the last open buffer
|
|
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
|
|
|
|
|
|
" Key values
|
|
" Can do almost everything that set can do, plus more.
|
|
" It can assign a value to
|
|
let g:solarized_termcolors=256 " enable 256bit map for solarized colorschema
|
|
|
|
" Set options
|
|
" Only works with options
|
|
set autoindent " automatically indents text
|
|
set background=dark
|
|
set encoding=utf-8 " file encoding
|
|
set expandtab
|
|
set fileformat=unix " use unix fileformat (LF)
|
|
set list listchars=eol:$,tab:»·,trail:· " display dots for identicate tabspaces
|
|
set mouse=v " support mouse in visual mode
|
|
set nobackup " no backup files
|
|
set noswapfile " no swap files
|
|
set nowritebackup " only in case you don't want a backup file while editing
|
|
"set rnu " show row numbers from the position of the cursor
|
|
set nu " show row numbers from beginning
|
|
set statusline=%{fugitive#statusline()} " config my own statusline
|
|
set shiftwidth=2
|
|
set smarttab
|
|
set tabstop=2
|
|
set wildmenu
|
|
set wildmode=longest,list,full " autocompleteion bash
|
|
|
|
" Other
|
|
colorscheme solarized " colorschema
|
|
scriptencoding utf-8 " script encoding
|
|
syntax enable " enable syntaxhighlighting
|
|
|
|
|
|
" Shortcuts
|
|
com! FormatJSON %!python -m json.tool
|