Created
October 26, 2011 07:56
-
-
Save emson/1315733 to your computer and use it in GitHub Desktop.
Piotr's .vimrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if $SHELL =~ 'bin/fish' | |
set shell=/bin/sh | |
endif | |
" Needed on some linux distros. | |
" see http://www.adamlowe.me/2009/12/vim-destroys-all-other-rails-editors.html | |
filetype off | |
call pathogen#runtime_append_all_bundles() | |
call pathogen#helptags() | |
filetype plugin indent on | |
let mapleader="," | |
let g:erlangFold=0 | |
let g:syntastic_enable_signs=1 | |
let g:syntastic_quiet_warnings=1 | |
" NERDTree configuration | |
let NERDTreeIgnore=['\.rbc$', '\~$'] | |
" Command-T configuration | |
let g:CommandTMaxHeight=20 | |
" Vim Indent Guides | |
let g:indent_guides_enable_on_vim_startup=1 | |
set nocompatible | |
set t_Co=256 | |
set encoding=utf-8 nobomb " BOM often causes trouble | |
set backupdir=/tmp | |
set directory=/tmp | |
set number | |
" Tab Settings {{{ | |
set tabstop=2 | |
set shiftwidth=2 | |
set softtabstop=2 | |
set expandtab | |
" }}} | |
set encoding=utf-8 | |
set scrolloff=3 | |
set autoindent | |
set showmode | |
set showcmd | |
set hidden | |
set wildmenu | |
set wildmode=list:longest,list:full | |
set wildignore+=*.o,*.obj,.git,*.rbc,*.class,.svn,*.beam,vendor/gems/* | |
set wildignore+=*.jpg,*.jpeg,*.gif,*.png,*.gif,*.psd | |
set wildignore+=.sass-cache | |
set visualbell | |
set cursorline | |
set ttyfast | |
set ruler | |
set backspace=indent,eol,start | |
set laststatus=2 | |
set ignorecase | |
set smartcase | |
set gdefault | |
set incsearch | |
set showmatch | |
set hlsearch | |
set list | |
set listchars=tab:▸\ ,eol:¬,trail:· | |
set background=dark | |
set wrap | |
set textwidth=79 | |
set formatoptions=qrn1 | |
if exists("+undodir") | |
set undodir=/tmp | |
set undofile | |
endif | |
if exists("+colorcolumn") | |
set colorcolumn=85 | |
endif | |
if exists("+fuoptions") | |
set fuoptions=maxhorz,maxvert | |
endif | |
if exists("+relativenumber") | |
set relativenumber | |
au BufReadPost * set relativenumber | |
endif | |
" Use modeline overrides | |
set modeline | |
set modelines=10 | |
colorscheme solarized | |
nnoremap / /\v | |
vnoremap / /\v | |
nnoremap <leader><space> :noh<cr> | |
nnoremap <tab> % | |
vnoremap <tab> % | |
nnoremap <up> <nop> | |
nnoremap <down> <nop> | |
nnoremap <left> <nop> | |
nnoremap <right> <nop> | |
inoremap <up> <nop> | |
inoremap <down> <nop> | |
inoremap <left> <nop> | |
inoremap <right> <nop> | |
nnoremap j gj | |
nnoremap k gk | |
inoremap <F1> <ESC> | |
nnoremap <F1> <ESC> | |
vnoremap <F1> <ESC> | |
map <C-a>a :Align = | |
map <leader>d :execute 'NERDTreeToggle ' . getcwd()<CR> | |
map <leader>o :execute 'CommandT ' . getcwd()<CR> | |
" Shortcut to jump to next conflict marker | |
nmap <silent> <leader>c /^\(<\\|=\\|>\)\{7\}\([^=].\+\)\?$<CR> | |
set statusline= | |
set statusline +=\ %n\ "buffer number | |
set statusline +=%{&ff} "file format | |
set statusline +=%y "file type | |
set statusline +=\ %<%F "full path | |
set statusline +=\ %{fugitive#statusline()} | |
set statusline +=%m "modified flag | |
set statusline +=%=%5l "current line | |
set statusline +=/%L "total lines | |
set statusline +=%4c\ "column number | |
set statusline +=0x%04B\ "character under cursor | |
set statusline +=%{SyntasticStatuslineFlag()} | |
highlight ExtraWhitespace ctermbg=red guibg=red | |
match ErrorMsg '^\(<\|=\|>\)\{7\}\([^=].\+\)\?$' | |
match ExtraWhitespace /\s\+\%#\@<!$/ | |
autocmd ColorScheme * highlight ExtraWhitespace ctermbg=red guibg=red | |
autocmd InsertLeave * redraw! | |
autocmd FileType erlang set tabstop=4 shiftwidth=4 softtabstop=4 expandtab | |
autocmd FileType make set noexpandtab | |
" Thorfile, Rakefile, Vagrantfile and Gemfile are Ruby | |
autocmd BufRead,BufNewFile {Gemfile,Rakefile,Vagrantfile,Thorfile,config.ru} set ft=ruby expandtab | |
" make python follow PEP8 ( http://www.python.org/dev/peps/pep-0008/ ) | |
autocmd FileType python set tabstop=4 textwidth=79 | |
" Remove trailing whitespace on save | |
autocmd BufWritePre * :%s/\s\+$//e | |
" Change tabs to spaces on save | |
autocmd BufWritePre * :retab |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment