2015-09-15 17:12:05 +00:00
|
|
|
" Use Vim settings, rather then Vi settings. This setting must be as early as
|
|
|
|
" possible, as it has side effects.
|
|
|
|
set nocompatible
|
2016-02-20 03:56:16 +00:00
|
|
|
execute pathogen#infect()
|
2016-02-19 12:55:39 +00:00
|
|
|
|
|
|
|
syntax on
|
2016-02-19 03:17:53 +00:00
|
|
|
colorscheme monokai
|
2016-02-19 20:56:10 +00:00
|
|
|
set noshowmode
|
2016-07-14 19:15:29 +00:00
|
|
|
set mouse-=a
|
2015-09-15 17:12:05 +00:00
|
|
|
|
|
|
|
" Leader
|
|
|
|
let mapleader = " "
|
|
|
|
|
|
|
|
set backspace=2 " Backspace deletes like most programs in insert mode
|
|
|
|
set nobackup
|
|
|
|
set nowritebackup
|
|
|
|
set noswapfile " http://robots.thoughtbot.com/post/18739402579/global-gitignore#comment-458413287
|
|
|
|
set history=50
|
|
|
|
set ruler " show the cursor position all the time
|
|
|
|
set showcmd " display incomplete commands
|
|
|
|
set incsearch " do incremental searching
|
|
|
|
set laststatus=2 " Always display the status line
|
|
|
|
set autowrite " Automatically :write before running commands
|
2016-02-19 12:55:39 +00:00
|
|
|
" Softtabs, 4 spaces
|
2016-02-19 15:18:14 +00:00
|
|
|
set tabstop=4 softtabstop=0 expandtab shiftwidth=4 shiftround
|
2016-02-19 12:55:39 +00:00
|
|
|
" Make it obvious where 80 characters is
|
|
|
|
set textwidth=80
|
|
|
|
set colorcolumn=+1
|
|
|
|
" Numbers
|
|
|
|
set number
|
|
|
|
set numberwidth=4
|
|
|
|
" Allow pasting and not auto formatting
|
|
|
|
set paste
|
|
|
|
|
|
|
|
" Open new split panes to right and bottom, which feels more natural
|
|
|
|
set splitbelow
|
|
|
|
set splitright
|
|
|
|
|
|
|
|
" Quicker window movement
|
|
|
|
nnoremap <C-j> <C-w>j
|
|
|
|
nnoremap <C-k> <C-w>k
|
|
|
|
nnoremap <C-h> <C-w>h
|
|
|
|
nnoremap <C-l> <C-w>l
|
|
|
|
" Switch between the last two files
|
|
|
|
nnoremap <leader><leader> <c-^>
|
|
|
|
|
2016-02-19 15:18:14 +00:00
|
|
|
" Easier tab changing
|
|
|
|
nnoremap rr :tabprevious<CR>
|
|
|
|
nnoremap tt :tabnext<CR>
|
|
|
|
nnoremap <C-t> :tabnew<CR>
|
|
|
|
|
2016-02-19 12:55:39 +00:00
|
|
|
" configure syntastic syntax checking to check on open as well as save
|
|
|
|
let g:syntastic_check_on_open=1
|
|
|
|
let g:syntastic_html_tidy_ignore_errors=[" proprietary attribute \"ng-"]
|
|
|
|
" Fix for airline fonts
|
|
|
|
let g:airline_powerline_fonts = 1
|
2016-02-19 15:18:14 +00:00
|
|
|
let g:airline#extensions#tabline#enabled = 1
|
|
|
|
let g:airline_theme='base16'
|
|
|
|
let g:tmuxline_powerline_separators = 0
|
2016-02-19 12:55:39 +00:00
|
|
|
|
2015-09-15 17:12:05 +00:00
|
|
|
|
|
|
|
|
2016-02-20 03:56:16 +00:00
|
|
|
" Treat <li> and <p> tags like the block tags they are
|
|
|
|
let g:html_indent_tags = 'li\|p'
|
2015-09-15 17:12:05 +00:00
|
|
|
|
|
|
|
filetype plugin indent on
|
|
|
|
|
|
|
|
augroup vimrcEx
|
|
|
|
autocmd!
|
|
|
|
|
|
|
|
" When editing a file, always jump to the last known cursor position.
|
|
|
|
" Don't do it for commit messages, when the position is invalid, or when
|
|
|
|
" inside an event handler (happens when dropping a file on gvim).
|
|
|
|
autocmd BufReadPost *
|
|
|
|
\ if &ft != 'gitcommit' && line("'\"") > 0 && line("'\"") <= line("$") |
|
|
|
|
\ exe "normal g`\"" |
|
|
|
|
\ endif
|
|
|
|
|
|
|
|
" Set syntax highlighting for specific file types
|
|
|
|
autocmd BufRead,BufNewFile *.md set filetype=markdown
|
|
|
|
|
|
|
|
" Allow stylesheets to autocomplete hyphenated words
|
|
|
|
autocmd FileType css,scss,sass setlocal iskeyword+=-
|
|
|
|
augroup END
|
|
|
|
|
|
|
|
" Use The Silver Searcher https://github.com/ggreer/the_silver_searcher
|
|
|
|
if executable('ag')
|
|
|
|
" Use Ag over Grep
|
|
|
|
set grepprg=ag\ --nogroup\ --nocolor
|
|
|
|
|
|
|
|
" Use ag in CtrlP for listing files. Lightning fast and respects .gitignore
|
|
|
|
let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
|
|
|
|
|
|
|
|
" ag is fast enough that CtrlP doesn't need to cache
|
|
|
|
let g:ctrlp_use_caching = 0
|
|
|
|
endif
|
|
|
|
|
2016-02-19 15:18:14 +00:00
|
|
|
|
2016-02-20 03:56:16 +00:00
|
|
|
" Toggle line numbers with F1 - no more stupid help!
|
2016-02-19 15:18:14 +00:00
|
|
|
nmap <silent> <F1> :set invnumber<CR>
|
|
|
|
"NerdTree, show if open vim without file
|
|
|
|
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
|
|
|
|
nmap <C-n> :NERDTreeToggle<CR>
|
|
|
|
|
|
|
|
|
|
|
|
autocmd StdinReadPre * let s:std_in=1
|
|
|
|
|
|
|
|
|
2016-07-14 19:15:29 +00:00
|
|
|
hi Normal ctermbg=none
|
|
|
|
|
2016-02-19 15:18:14 +00:00
|
|
|
|
2015-09-15 17:12:05 +00:00
|
|
|
" Local config
|
|
|
|
if filereadable($HOME . "/.vimrc.local")
|
|
|
|
source ~/.vimrc.local
|
|
|
|
endif
|
2016-11-21 15:40:44 +00:00
|
|
|
set background=dark
|
2017-01-10 15:40:39 +00:00
|
|
|
let NERDTreeIgnore = ['\.pyc$']
|
|
|
|
|