Created
March 20, 2017 22:50
-
-
Save j-walk/18a6d78063b43e633f59ff91552e326d to your computer and use it in GitHub Desktop.
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
" Welcome to the wonderful world of my .vimrc | |
filetype off | |
set rtp+=~/.vim/bundle/Vundle.vim | |
call vundle#begin() | |
Plugin 'VundleVim/Vundle.vim' " Plugin manager | |
Plugin 'vim-scripts/vim-auto-save' " Auto save | |
Plugin 'wincent/command-t' " Fuzzy file finder | |
Plugin 'scrooloose/syntastic' " Style checker | |
Plugin 'mattn/webapi-vim' " web API | |
Plugin 'Shougo/vimproc.vim' " VimProc + VimShell for interactive things | |
Plugin 'Shougo/vimshell.vim' | |
Plugin 'tpope/vim-dispatch' " Asynchronously dispatch commands | |
Plugin 'tpope/vim-surround' " Changing the surround (quotes, parenthesies, etc) | |
Plugin 'junegunn/vim-easy-align' " Easy alignment of text objects | |
Plugin 'idris-hackers/idris-vim' " Interactive idris vim | |
Plugin 'mattn/gist-vim' " Create Gists from inside Vim | |
Plugin 'udalov/kotlin-vim' | |
call vundle#end() " Vundle says this is needed | |
filetype plugin indent on | |
syntax on | |
" --{ end of vundle stuff }-- " | |
let mapleader = "\<Space>" | |
let g:syntastic_always_populate_loc_list = 1 " keep the errors in a list | |
let g:syntastic_auto_loc_list = 1 " always repopulate | |
let g:syntastic_check_on_open = 1 " populate on open | |
let g:syntastic_check_on_wq = 0 " no sense in populating on close | |
let g:auto_save = 1 " autosave options | |
let g:auto_save_no_updatetime = 1 | |
let g:auto_save_in_insert_mode = 0 | |
let g:vimshell_prompt = "> " " vimshell prompt, like PS1 | |
set directory=$HOME/.vim/swapfiles// " swapfiles | |
set nocompatible " the 'm' is important | |
set encoding=utf-8 | |
set expandtab " Tabs must be spaces | |
set tabstop=2 " Tabs must be 2 spaces | |
set shiftwidth=2 | |
set number " Numbered lines | |
set nowrap " line wrapping is bad | |
set showcmd " CMD line persists past command | |
set showmatch " Highlight grouping matches | |
set ignorecase " ignore case when searching | |
set incsearch " Search as you type | |
set hlsearch " highlight matches | |
set ruler " show the col, line numbers | |
set smartindent " context sensitive indenting | |
set backspace=indent,eol,start " backspace works on empty lines | |
set scrolloff=15 " keep 10 lines around the cursor | |
set fileformats=unix,dos,mac " support all kinds of lind-endings | |
set textwidth=0 wrapmargin=0 | |
colorscheme hipster " The Hipster color scheme, thanks Conner | |
" I like underlines | |
hi CursorLine cterm=underline ctermbg=NONE | |
hi Search cterm=underline ctermbg=NONE | |
" Easy align, which I almost never use | |
xmap ga <Plug>(EasyAlign) | |
nmap ga <plug>(easyalign) | |
" return to other file | |
nnoremap <leader><leader> <c-^> | |
" reload .virmc | |
nnoremap <leader>ss :source ~/.vimrc<cr> :echo "reloaded"<cr> | |
" jump to syntastic errors | |
nnoremap <leader>n :lnext<cr> | |
nnoremap <leader>p :lprev<cr> | |
" change split | |
nnoremap <leader>h <C-w>h | |
nnoremap <leader>j <C-w>j | |
nnoremap <leader>k <C-w>k | |
nnoremap <leader>l <C-w>l | |
" nnoremap <leader>d :Dispatch | |
nnoremap <silent> <C-d> :lclose<CR>:bdelete<CR> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment