Created
March 8, 2017 21:53
-
-
Save slayerlab/d7b48cd8bb5d5fe43cbaafa8aff2bcc9 to your computer and use it in GitHub Desktop.
custom ~/.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
syntax on | |
colorscheme murphy | |
set background=dark | |
set ruler " show the line number on the bar | |
set more " use more prompt | |
set autoread " watch for file changes | |
set number " line numbers | |
set hidden | |
set cul " Highlight current line | |
set noautowrite " don't automagically write on :next | |
set lazyredraw " don't redraw when don't have to | |
set showmode | |
set showcmd | |
set nocompatible " vim, not vi | |
set autoindent smartindent " auto/smart indent | |
set smarttab " tab and backspace are smart | |
set tabstop=2 " 6 spaces | |
set shiftwidth=2 | |
set scrolloff=5 " keep at least 5 lines above/below | |
set sidescrolloff=5 " keep at least 5 lines left/right | |
set history=200 | |
set backspace=indent,eol,start | |
set linebreak | |
set cmdheight=2 " command line two lines high | |
set undolevels=1000 " 1000 undos | |
set updatecount=100 " switch every 100 chars | |
set complete=.,w,b,u,U,t,i,d " do lots of scanning on tab completion | |
set ttyfast " we have a fast terminal | |
set noerrorbells " No error bells please | |
set shell=bash | |
set fileformats=unix | |
set ff=unix | |
filetype on " Enable filetype detection | |
filetype indent on " Enable filetype-specific indenting | |
filetype plugin on " Enable filetype-specific plugins | |
set wildmode=longest:full | |
set wildmenu " menu has tab completion | |
let maplocalleader=',' " all my macros start with , | |
set laststatus=2 | |
" searching | |
set incsearch " incremental search | |
set ignorecase " search ignoring case | |
set hlsearch " highlight the search | |
set showmatch " show matching bracket | |
set diffopt=filler,iwhite " ignore all whitespace and sync | |
" backup | |
set backup | |
set backupdir=~/.vim_backup | |
set viminfo=%100,'100,/100,h,\"500,:100,n~/.viminfo | |
"set viminfo='100,f1 | |
" spelling | |
if v:version >= 700 | |
" Enable spell check for text files | |
autocmd BufNewFile,BufRead *.txt setlocal spell spelllang=en | |
endif | |
" mappings | |
" toggle list mode | |
nmap <LocalLeader>tl :set list!<cr> | |
" toggle paste mode | |
nmap <LocalLeader>pp :set paste!<cr> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment