public
Last active

.vimrc

  • Download Gist
.vimrc_2011-01-19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
set nocompatible
source $VIMRUNTIME/mswin.vim
behave mswin
 
 
set diffexpr=MyDiff()
function! MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
let cmd = '""' . $VIMRUNTIME . '\diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
 
set noautochdir
set autoindent
set expandtab
set smarttab
set shiftwidth=4
set softtabstop=4
set nu
set showcmd
set tabstop=4
let mapleader=","
let myvimrc = 'C:\Users\Jason\vim\vimrc'
set synmaxcol=10000
set sessionoptions="blank,buffers,curdir,folds,help,resize,tabpages,winsize"
set guifont=Consolas:h9:cANSI
set columns=179
set lines=90
set wmh=0
winpos 0 0
 
colorscheme wombat
 
filetype on
filetype plugin on
filetype indent on
 
au BufRead,BufNewFile *.hamlpy set ft=hamlpy
au BufRead,BufNewFile *.py set ft=python
 
autocmd BufEnter * lcd %:p:h
 
" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
syntax on
set hlsearch
endif
 
" Only do this part when compiled with support for autocommands.
if has("autocmd")
 
" Enable file type detection.
" Use the default filetype settings, so that mail gets 'tw' set to 72,
" 'cindent' is on in C files, etc.
" Also load indent files, to automatically do language-dependent indenting.
filetype plugin indent on
 
" Put these in an autocmd group, so that we can delete them easily.
augroup vimrcEx
au!
 
" For all text files set 'textwidth' to 78 characters.
autocmd FileType text setlocal textwidth=78
 
" When editing a file, always jump to the last known cursor position.
" Don't do it when the position is invalid or when inside an event handler
" (happens when dropping a file on gvim).
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
 
augroup END
 
else
 
set autoindent " always set autoindenting on
 
endif " has("autocmd")
 
" Convenient command to see the difference between the current buffer and the
" file it was loaded from, thus the changes you made.
command! DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
\ | wincmd p | diffthis
 
 
 
" lhs comments
map ,# :s/^/#/<CR>
map ,/ :s/^/\/\//<CR>
map ,> :s/^/> /<CR>
map ," :s/^/\"/<CR>
map ,% :s/^/%/<CR>
map ,! :s/^/!/<CR>
map ,; :s/^/;/<CR>
map ,- :s/^/--/<CR>
map ,c :s/^\/\/\\|^--\\|^> \\|^[#"%!;]//<CR>
map <leader>sn <ESC>:call TriggerSnippet()<CR>
execute "map <silent> <leader>rc :e " . myvimrc . "<CR>"
execute "map <silent> <leader>rcs :source " . myvimrc . "<CR>"
map <leader>rs <ESC>:call ReloadAllSnippets() <CR>
nmap <leader>ss :wa<CR>:mksession! ~/vim/sessions/
nmap <leader>so :wa<CR>:so ~/vim/sessions/
map ; :
noremap ;; ;
map <C-J> <C-W>j<C-W>_
map <C-K> <C-W>k<C-W>_

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.