summary refs log tree commit diff
path: root/_vimrc
diff options
context:
space:
mode:
Diffstat (limited to '_vimrc')
-rw-r--r--_vimrc96
1 files changed, 96 insertions, 0 deletions
diff --git a/_vimrc b/_vimrc
new file mode 100644
index 00000000..a610f2c7
--- /dev/null
+++ b/_vimrc
@@ -0,0 +1,96 @@
+set nocompatible
+
+noremap \ ,
+let mapleader = ","
+
+set backspace=indent,eol,start " allow backspacing everything
+set hidden
+set backup
+set history=50
+set ruler " show cursor position all the time
+set showcmd " show incomplete commands
+set incsearch
+set ignorecase
+set smartcase
+set guioptions-=t " no tear-off menus
+if has('mouse')
+  set mouse=a
+endif
+if &t_Co > 2 || has("gui_running")
+  syntax on
+  set hlsearch
+endif
+
+augroup vimrcEx
+au!
+" jump to the last cursor position
+autocmd BufReadPost *
+  \ if line("'\"") > 1 && line("'\"") <= line("$") |
+  \   exe "normal! g`\"" |
+  \ endif
+augroup END
+
+set autoindent
+set smartindent
+colorscheme twilight
+set nu
+
+" 4-space indents
+set tabstop=4
+set shiftwidth=4
+set expandtab
+
+filetype plugin indent on
+autocmd FileType ruby setlocal expandtab shiftwidth=2
+
+"set showmatch " jump to matching bracket
+set guioptions-=T " no toolbar in gvim
+"set cc=80 " highlight 80th column
+set guifont=Monospace\ 9
+
+set spell
+"set fdm=syntax " fold by syntax
+
+highlight OverLength ctermbg=darkred ctermfg=white guibg=#592929
+match OverLength /\%81v.\+/
+
+nnoremap ' `
+nnoremap ` '
+
+"better tab complete
+set wildmenu
+set wildmode=list:longest
+set wildignore=*.o,*.d,*~
+
+set title " change terminal title
+
+runtime macros/matchit.vim " smarter %
+
+nmap <silent> <leader>n :silent :nohlsearch<CR>
+
+" Show trailing whitespace with ,s
+set listchars=tab:>-,trail:ยท,eol:$
+nmap <silent> <leader>s :set nolist!<CR>
+
+set shortmess=atI
+
+" Easy X copy/paste
+map <leader>p "+p
+map <leader>P "+P
+map <leader>y "+y
+map <leader>Y "+Y
+map <leader>d "+d
+map <leader>D "+D
+
+set visualbell t_vb=
+
+set cursorline
+
+" Insert hard tab
+imap <silent> <S-tab> <C-v><tab>
+
+set browsedir=buffer " GUI Open starts in CWD
+
+map Q gq
+
+command DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis | wincmd p | diffthis