Created
January 19, 2011 22:47
-
-
Save jjt/787051 to your computer and use it in GitHub Desktop.
.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
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