Initial commit.
Ricardo Salveti [Sun, 4 May 2008 22:08:55 +0000 (19:08 -0300)]
Just adding my .vimrc file.

dotvimrc [new file with mode: 0644]

diff --git a/dotvimrc b/dotvimrc
new file mode 100644 (file)
index 0000000..5eb91dc
--- /dev/null
+++ b/dotvimrc
@@ -0,0 +1,346 @@
+" Vimrc
+" 
+" Ricardo Salveti de Araujo <rsalveti@gmail.com>
+" based on http://amix.dk/vim/vimrc.html
+
+""""""""""""""""""""""""""""""""""""""
+"" General
+""""""""""""""""""""""""""""""""""""""
+
+" Lines to be remembered
+set history=400
+
+" Turn on the file type plugin
+filetype plugin on
+filetype indent on
+
+" Put the file as read only when it's modified by another place
+set autoread
+
+" Turn on the mouse (this can be annoying some times)
+set mouse=a
+
+" Default file enconding
+"set encoding=utf-8
+
+""""""""""""""""""""""""""""""""""""""
+"" Fonts and colors
+""""""""""""""""""""""""""""""""""""""
+
+" Turn the syntax hl on
+syntax enable
+
+" Omni colors
+hi Pmenu guibg=#333333
+hi PmenuSel guibg=#555555 guifg=#ffffff
+
+" Background
+set background=light
+
+" Color scheme
+colorscheme desert
+
+""""""""""""""""""""""""""""""""""""""
+"" User interface
+""""""""""""""""""""""""""""""""""""""
+
+" Turn on the wild menu
+set wildmenu
+
+" Always shows the current position
+set ruler
+
+" Default size of the commandbar
+set cmdheight=1
+
+" Show the number of the lines
+set nu
+
+" Turn the backspace on
+set backspace=eol,start,indent
+
+" Show the matching
+set showmatch
+
+" Search with highlight
+set hlsearch
+
+""""""""""""""""""""""""""""""""""""""
+"" Tabs
+""""""""""""""""""""""""""""""""""""""
+
+" Create a new tab
+:nmap <C-t> :tabnew<cr>
+
+" Navigation of the tabs
+:nmap <A-Left> :tabprevious<cr>
+:nmap <A-Right> :tabnext<cr>
+
+""""""""""""""""""""""""""""""""""""""
+"" Dic 
+""""""""""""""""""""""""""""""""""""""
+
+" Turn the dic off
+:nmap <F5> :setlocal spell! spelllang=<cr>
+
+" English dic
+:nmap <F6> :setlocal spell! spelllang=en<cr>
+
+" Portuguese dic
+:nmap <F7> :setlocal spell! spelllang=pt<cr>
+
+""""""""""""""""""""""""""""""""""""""
+"" Files and backups 
+""""""""""""""""""""""""""""""""""""""
+
+" Turn backups off
+set nobackup
+set nowb
+set noswapfile
+
+""""""""""""""""""""""""""""""""""""""
+"" Text options
+""""""""""""""""""""""""""""""""""""""
+
+" Change tabs per space
+"set expandtab
+
+" Characters per identation
+set shiftwidth=8
+
+" Spaces ao press tab
+set tabstop=8
+
+" Characters per tab
+set ts=8
+
+" Show the bracelets just closed
+set sm
+
+" Columns for command > (ShiftWidth)
+set sw=8
+
+" Convert the existing tabs
+retab
+
+" Tab complete like bash
+set wildmode=longest,list:full
+
+""""""""""""""""""""""""""""""""""""""
+"" Indentation
+""""""""""""""""""""""""""""""""""""""
+
+" Auto indentation
+set ai
+
+" Smart indent
+set si
+
+set wrap
+
+" C-like indentation
+set cindent
+
+""""""""""""""""""""""""""""""""""""""
+"" Search
+""""""""""""""""""""""""""""""""""""""
+
+" Smart search options
+set is
+set hls
+set ic
+set scs
+set magic
+
+""""""""""""""""""""""""""""""""""""""
+"" Tags
+""""""""""""""""""""""""""""""""""""""
+
+" My default tags
+set tags+=/home/rsalveti/.vim/tags/tags
+set tags+=/home/rsalveti/.vim/systags
+
+""""""""""""""""""""""""""""""""""""""
+"" File specific options
+""""""""""""""""""""""""""""""""""""""
+
+   """"""""""""""""""""""""""""""
+   " VIM
+   """"""""""""""""""""""""""""""
+   autocmd FileType vim map <buffer> <leader><space> :w!<cr>:source %<cr>
+
+   """"""""""""""""""""""""""""""
+   " HTML
+   """"""""""""""""""""""""""""""
+   " HTML entities - used by xml edit plugin
+   let xml_use_xhtml = 1
+   "let xml_no_auto_nesting = 1
+
+   " HTML
+   let html_use_css = 1
+   let html_number_lines = 0
+   let use_xhtml = 1
+
+   au FileType html set shiftwidth=8
+   au FileType html set tabstop=8
+   au FileType html set ts=8
+   au FileType html set sm
+   au FileType html set sw=8
+   au FileType html set expandtab
+
+
+   """"""""""""""""""""""""""""""
+   " Ruby & PHP section
+   """"""""""""""""""""""""""""""
+   autocmd FileType ruby map <buffer> <leader><space> :w!<cr>:!ruby %<cr>
+   autocmd FileType php compiler php
+   autocmd FileType php map <buffer> <leader><space> <leader>cd:w<cr>:make %<cr>
+
+   """"""""""""""""""""""""""""""
+   " Bash section
+   """"""""""""""""""""""""""""""
+   au FileType sh set shiftwidth=4
+   au FileType sh set tabstop=4
+   au FileType sh set ts=4
+   au FileType sh set sm
+   au FileType sh set sw=4
+   au FileType sh set expandtab
+
+   """"""""""""""""""""""""""""""
+   " Python section
+   """"""""""""""""""""""""""""""
+   "Python iMaps
+   au FileType python set cindent
+   au FileType python inoremap <buffer> $r return
+   au FileType python inoremap <buffer> $s self
+   au FileType python inoremap <buffer> $c ##<cr>#<space><cr>#<esc>kla
+   au FileType python inoremap <buffer> $i import
+   au FileType python inoremap <buffer> $p print
+   au FileType python inoremap <buffer> $d """<cr>"""<esc>O
+
+   "Python Options"
+   au FileType python set shiftwidth=4
+   au FileType python set tabstop=4
+   au FileType python set ts=4
+   au FileType python set sm
+   au FileType python set sw=4
+   au FileType python set expandtab
+
+   "Run in the Python interpreter
+   function! Python_Eval_VSplit() range
+     let src = tempname()
+     let dst = tempname()
+     execute ": " . a:firstline . "," . a:lastline . "w " . src
+     execute ":!python " . src . " > " . dst
+     execute ":pedit! " . dst
+   endfunction
+   au FileType python map <F10> :call Python_Eval_VSplit()<cr>
+
+   "Pylint Compiler"
+   "autocmd FileType python compiler pylint
+   "autocmd BufReadPost quickfix map <buffer> <silent> <CR> :.cc <CR> :ccl
+
+   """"""""""""""""""""""""""""""
+   " Cheetah section
+   """""""""""""""""""""""""""""""
+   autocmd FileType cheetah set ft=xml
+   autocmd FileType cheetah set syntax=cheetah
+
+   """""""""""""""""""""""""""""""
+   " Vim section
+   """""""""""""""""""""""""""""""
+   autocmd FileType vim set nofen
+
+   """""""""""""""""""""""""""""""
+   " Java section
+   """""""""""""""""""""""""""""""
+   au FileType java inoremap <buffer> <C-t> System.out.println();<esc>hi
+
+   "Abbr'z
+   autocmd FileType java inoremap <buffer> $pr private
+   autocmd FileType java inoremap <buffer> $r return
+   autocmd FileType java inoremap <buffer> $pu public
+   autocmd FileType java inoremap <buffer> $i import
+   autocmd FileType java inoremap <buffer> $b boolean
+   autocmd FileType java inoremap <buffer> $v void
+   autocmd FileType java inoremap <buffer> $s String
+
+   "Folding
+   function! JavaFold()
+     setl foldmethod=syntax
+     setl foldlevelstart=1
+     syn region foldBraces start=/{/ end=/}/ transparent fold keepend extend
+     syn match foldImports /\(\n\?import.\+;\n\)\+/ transparent fold
+
+     function! FoldText()
+       return substitute(getline(v:foldstart), '{.*', '{...}', '')
+     endfunction
+     setl foldtext=FoldText()
+   endfunction
+   au FileType java call JavaFold()
+   au FileType java setl fen
+
+   au BufEnter *.sablecc,*.scc set ft=sablecc
+
+   """"""""""""""""""""""""""""""
+   " JavaScript section
+   """""""""""""""""""""""""""""""
+   function! JavaScriptFold()
+     setl foldmethod=syntax
+     setl foldlevelstart=1
+     syn region foldBraces start=/{/ end=/}/ transparent fold keepend extend
+
+     function! FoldText()
+       return substitute(getline(v:foldstart), '{.*', '{...}', '')
+     endfunction
+     setl foldtext=FoldText()
+   endfunction
+   au FileType javascript call JavaScriptFold()
+   au FileType javascript setl fen
+
+   au FileType javascript imap <c-t> console.log();<esc>hi
+   au FileType javascript imap <c-a> alert();<esc>hi
+   au FileType javascript setl nocindent
+   au FileType javascript inoremap <buffer> $r return
+
+   au FileType javascript inoremap <buffer> $d //<cr>//<cr>//<esc>ka<space>
+   au FileType javascript inoremap <buffer> $c /**<cr><space><cr>**/<esc>ka
+
+   """"""""""""""""""""""""""""""
+   " HTML
+   """""""""""""""""""""""""""""""
+   au FileType html,cheetah set ft=xml
+   au FileType html,cheetah set syntax=html
+
+   """"""""""""""""""""""""""""""
+   " C mappings
+   """""""""""""""""""""""""""""""
+   autocmd FileType c map <buffer> <leader><space> :w<cr>:!gcc %<cr>
+
+   """""""""""""""""""""""""""""""
+   " SML
+   """""""""""""""""""""""""""""""
+   autocmd FileType sml map <silent> <buffer> <leader><space> <leader>cd:w<cr>:!sml %<cr>
+
+   """"""""""""""""""""""""""""""
+   " Scheme bidings
+   """"""""""""""""""""""""""""""
+   autocmd BufNewFile,BufRead *.scm map <buffer> <leader><space> <leader>cd:w<cr>:!petite %<cr>
+   autocmd BufNewFile,BufRead *.scm inoremap <buffer> <C-t> (pretty-print )<esc>i
+   autocmd BufNewFile,BufRead *.scm vnoremap <C-t> <esc>`>a)<esc>`<i(pretty-print <esc>
+
+   """"""""""""""""""""""""""""""
+   " SVN section
+   """""""""""""""""""""""""""""""
+   map <F8> :new<CR>:read !svn diff<CR>:set syntax=diff buftype=nofile<CR>gg
+
+   """"""""""""""""""""""""""""""
+   " GIT section
+   """""""""""""""""""""""""""""""
+   map <F9> :new<CR>:read !git diff<CR>:set syntax=diff buftype=nofile<CR>gg
+
+   """"""""""""""""""""""""""""""
+   " Compiler section
+   """""""""""""""""""""""""""""""
+   map <F11> :cp<CR>
+   map <F12> :cn<CR>