Skip to content

Instantly share code, notes, and snippets.

@jjt
Created January 19, 2011 22:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jjt/787051 to your computer and use it in GitHub Desktop.
Save jjt/787051 to your computer and use it in GitHub Desktop.
.vimrc
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>_
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment