Last active
December 28, 2015 16:39
-
-
Save bsstoner/7530799 to your computer and use it in GitHub Desktop.
local .vimrc.after
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
set nocompatible | |
set guioptions=aAce | |
set number | |
set ruler | |
syntax on | |
" Whitespace stuff | |
set nowrap | |
set tabstop=2 | |
set shiftwidth=2 | |
set softtabstop=2 | |
set expandtab | |
set list listchars=tab:\ \ ,trail:· | |
" Searching | |
set hlsearch | |
set incsearch | |
set ignorecase | |
set smartcase | |
" Tab completion | |
" set wildmode=list:longest,list:full | |
" set wildignore+=*.o,*.obj,.git,*.rbc | |
" Status bar | |
set laststatus=2 | |
" NERDTree configuration | |
let NERDTreeIgnore=['\.rbc$', '\~$'] | |
map <Leader>n :NERDTreeToggle<CR> | |
" any click will open a node, default is double click | |
let NERDTreeMouseMode=3 | |
" Command-T configuration | |
let g:CommandTMaxHeight=20 | |
" ZoomWin configuration | |
map <Leader>z :ZoomWin<CR> | |
" CTags | |
map <Leader>rt :!ctags --extra=+f -R *<CR><CR> | |
" Remember last location in file | |
if has("autocmd") | |
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | |
\| exe "normal g'\"" | endif | |
endif | |
" close window if only thing open is nerdtree: | |
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif | |
function s:setupWrapping() | |
set wrap | |
set wm=2 | |
set textwidth=72 | |
endfunction | |
function s:setupMarkup() | |
call s:setupWrapping() | |
map <buffer> <Leader>p :Mm <CR> | |
endfunction | |
" make and python use real tabs | |
au FileType make set noexpandtab | |
au FileType python set noexpandtab | |
" Thorfile, Rakefile and Gemfile are Ruby | |
au BufRead,BufNewFile {Gemfile,Rakefile,Thorfile,config.ru} set ft=ruby | |
" md, markdown, and mk are markdown and define buffer-local preview | |
au BufRead,BufNewFile *.{md,markdown,mdown,mkd,mkdn} call s:setupMarkup() | |
au BufRead,BufNewFile *.txt call s:setupWrapping() | |
au BufRead,BufNewFile *.as set ft=actionscript | |
" allow backspacing over everything in insert mode | |
set backspace=indent,eol,start | |
" load the plugin and indent settings for the detected filetype | |
filetype plugin indent on | |
" Opens an edit command with the path of the currently edited file filled in | |
" Normal mode: <Leader>e | |
map <Leader>e :e <C-R>=expand("%:p:h") . "/" <CR> | |
" Opens a tab edit command with the path of the currently edited file filled in | |
" Normal mode: <Leader>t | |
map <Leader>te :tabe <C-R>=expand("%:p:h") . "/" <CR> | |
" Inserts the path of the currently edited file into a command | |
" Command mode: Ctrl+P | |
cmap <C-P> <C-R>=expand("%:p:h") . "/" <CR> | |
" Unimpaired configuration | |
" Bubble s=ingle lines | |
nmap <C-Up> [e | |
nmap <C-Down> ]e | |
" Bubble multiple lines | |
vmap <C-Up> [egv | |
vmap <C-Down> ]egv | |
" Use modeline overrides | |
set modeline | |
set modelines=10 | |
set noswapfile | |
set nobackup | |
" Default color scheme | |
color vividchalk | |
" Open NERDTree Directory Explorer by default: | |
autocmd VimEnter * NERDTree | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment