Created
November 17, 2008 15:27
-
-
Save sandro/25797 to your computer and use it in GitHub Desktop.
my vimrc with some help from the aedit plugin and tpope
This file contains hidden or 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 ai ts=2 sts=2 et sw=2 | |
set autoread | |
set background=light | |
set complete-=i " Searching includes can be slow | |
set dictionary+=/usr/share/dict/words | |
set display=lastline | |
set ff=unix | |
set hidden | |
set listchars=tab:>\ ,trail:- | |
set listchars+=extends:>,precedes:< | |
set listchars+=nbsp:+ | |
set list | |
set nosmartcase | |
set number | |
set scrolloff=3 | |
set showcmd | |
set showmatch | |
if exists("+spelllang") | |
set spelllang=en_us | |
endif | |
set vb " disable beep sound | |
set wildmode=list:longest,full | |
colorscheme ir_black | |
" Syntax | |
syntax on | |
filetype on | |
filetype plugin indent on | |
source $VIMRUNTIME/macros/matchit.vim | |
" MAPPINGS | |
" Use CTRL-F in insert mode to move one character to the right | |
inoremap <silent> <C-F> <Right> | |
" disable F1 help binding | |
map <F1> <Esc> | |
imap <F1> <Esc> | |
" Nerd Commenter | |
map <silent> \\ ,c<space> | |
map <D-/> ,c<space> | |
" allml | |
inoremap <M-o> <Esc>o | |
inoremap <C-j> <Down> | |
let g:allml_global_maps = 1 | |
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class ts=4 sts=4 et sw=4 | |
autocmd BufWritePre *.py normal m`:%s/\s\+$//e `` | |
autocmd BufRead *.rb set ts=2 sts=2 sw=2 | |
autocmd BufRead *.html,*.rhtml,*.erb set ts=2 sts=2 sw=2 | |
" ################### aedit plugin ######################## | |
set backspace=indent,eol,start | |
set backupext=.bak | |
if has('win32') | |
set backupdir=c:\windows\temp directory=c:\windows\temp | |
set tags=c:\.vimtags | |
else | |
set backupdir=/tmp directory=/tmp | |
set tags=/tmp/.vimtags | |
endif | |
set history=10000 incsearch | |
set ignorecase smartcase | |
set undolevels=10000 | |
set display="lastline,uhex" | |
set splitbelow | |
set whichwrap=<,>,h,l,b,s,~,[,] wildcharm=<Tab> wildmenu | |
set wildmode=list:longest,full | |
set laststatus=2 linebreak | |
set statusline=%<%f%(\ [%M%R%H%W]%)%=%(%<\ %o\ %02c%02V\ [%l/%L:%03p]%) | |
set printheader=%<%t\ %y%=%02p%%\ %02N | |
" Convenience shortcuts | |
command! CD cd %:p:h | |
" Use <M-d> to delete the rest of the word | |
inoremap <silent> <M-d> <C-o>cw<Esc><Right> | |
" Use <C-a> as an alias to <Home> | |
inoremap <silent> <C-a> <C-o>^ | |
" Use <C-e> as an alias to <End> | |
inoremap <silent> <C-e> <End> | |
" Use <F2> to toggle hlsearch | |
nnoremap <silent> <F2> :let &hlsearch = !&hlsearch<CR> | |
inoremap <silent> <F2> <C-o>:let &hlsearch = !&hlsearch<CR> | |
" Use <Tab> to switch between windows and indent in visual mode | |
nnoremap <Tab> <C-w>w | |
nnoremap <S-Tab> <C-w>W | |
vnoremap <silent> <Tab> >gv | |
vnoremap <silent> <S-Tab> <gv | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment