| execute pathogen#infect() | |
| set number | |
| set nocompatible | |
| let mapleader = " " | |
| set splitright | |
| set guifont=Inconsolata:h16 | |
| set tabstop=4 | |
| set shiftwidth=4 | |
| set expandtab | |
| set showcmd | |
| set incsearch | |
| set binary | |
| set noeol | |
| set fileformats+=dos | |
| set noro | |
| " these make it so that our text search will only be case sensitive if it | |
| " includes a capital letter. The ignore case is a prereq for smartcase | |
| set ignorecase | |
| set smartcase | |
| " because no one uses the semicolon but I often use colon | |
| nnoremap ; : | |
| nnoremap : ; | |
| " for adding lines without entering insert mode | |
| nnoremap <CR> o<Esc>k | |
| " map for opening nerdTree, with two enters required to open it for some reason | |
| nnoremap <Leader>n :NERDTree<CR><CR> | |
| " for moving between buffers easily | |
| nnoremap <Leader>h <C-w>h | |
| nnoremap <Leader>j <C-w>j | |
| nnoremap <Leader>k <C-w>k | |
| nnoremap <Leader>l <C-w>l | |
| " make moving between lines that are wrapped more intuitive | |
| nnoremap j gj | |
| nnoremap k gk | |
| " syntax highlighting | |
| syntax enable | |
| filetype plugin indent on | |
| " color scheme goes here | |
| "set t_co=256 | |
| set background=dark | |
| "colorscheme distinguished | |
| colorscheme molokai | |
| " settings for vim-javascript. I was trying to prevent folding but js files | |
| " still fold...hopefully we can fix that sometime | |
| let javascript_enable_domhtmlcss=1 | |
| let b:javascript_fold=0 | |
| let javascript_ignore_javaScriptdoc=1 | |
| " computers rarely crash these days and these files screw up our git and VS. | |
| " We might try putting the files in a different directory instead | |
| set nowritebackup | |
| set nobackup | |
| " easymotion allows us to jump to all places that could have been reached by | |
| " (w in this case), and the bd- indicates we want to search backwards too. | |
| nmap f <Plug>(easymotion-bd-w) | |
| " turn off highlighting | |
| nnoremap <Leader>/ :noh<CR> | |
| " Provides the autocomplete for brackets and single- and doublequote, as well | |
| " as alowing you to 'type through' them. | |
| inoremap <expr> { strpart(getline('.'), col('.')-1, 1) == "\n" ? "{}\<Left>" : "{" | |
| inoremap <expr> } strpart(getline('.'), col('.')-1, 1) == "}" ? "\<Right>" : "}" | |
| inoremap <expr> ( strpart(getline('.'), col('.')-1, 1) == "\n" ? "()\<Left>" : "(" | |
| inoremap <expr> ) strpart(getline('.'), col('.')-1, 1) == ")" ? "\<Right>" : ")" | |
| inoremap <expr> [ strpart(getline('.'), col('.')-1, 1) == "\n" ? "[]\<Left>" : "[" | |
| inoremap <expr> ] strpart(getline('.'), col('.')-1, 1) == "]" ? "\<Right>" : "]" | |
| inoremap <expr> " strpart(getline('.'), col('.')-1, 1) == "\"" ? "\<Right>" : "\"" | |
| inoremap <expr> ' strpart(getline('.'), col('.')-1, 1) == "'" ? "\<Right>" : "'" | |
| " save and quit now on easy hotkeys | |
| nnoremap s :wa<CR> | |
| nnoremap q :q<CR> | |
| " swapfiles mess up the build tool in VS so they gots to go | |
| set noswapfile | |
| " comment and uncomment a line | |
| " nnoremap <Leader>[ ^i// <Esc> | |
| " nnoremap <Leader>] ^3x | |
| " remove gui from gvim | |
| set guioptions-=m | |
| set guioptions-=T | |
| nnoremap <Leader>r :g/^/m0<CR>:noh<CR> | |
| " quick ninja editing of vimrc. type :source $MYVIMRC to make changes take | |
| " effect immediately | |
| :cnoremap vimrc :sp<CR>:e $MYVIMRC<CR> | |
| " makes it so that when we move to next search it centers on line it found | |
| nnoremap n nzz | |
| nnoremap N nzz | |
| " a must have to not break our fingers reaching for escape or ctrl-[ all the | |
| " time | |
| inoremap jk <Esc> | |
| " for scrolling up and down quickly | |
| nnoremap J jjjjjjj | |
| nnoremap K kkkkkkk | |
| vnoremap J jjjjjjj | |
| vnoremap K kkkkkkk | |
| highlight ColorColumn ctermbg=235 guibg=#2c2d27 | |
| let &colorcolumn=80 | |
| " use the MRU (most recently used) plugin to open files in new buffer | |
| nnoremap <Leader>m :MRU<CR> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment