Vim (.vimrc)

ambiente de desenvolvimento completo com o .vimrc

Categoria: Vim

Software: Vim

[ Hits: 6.021 ]

Por: Lincoln de Sousa


Essa é pra amantes do VIM que utilizam todo o poder dessa maravilhosa ferramenta!!!


" habilita a syntax hightligth
syntax on

" mostra os caracteres abertos '(', '{' e '['
" quando sao fechados.
set showmatch

" largura do texto
set textwidth=79

" sem wrap(quebra de linha)
set nowrap

" habilita todas as acoes do mouse
" incluseve o scroll no modo grafico
set mouse=a

" numeracao de linhas
set nu

" faz o backspace funcionar
set backspace=indent,eol,start

" seta onde o tab para!
set ts=4

" largura do tab
set sw=4

" espacos em vez de tab
set et

" barra de status
set statusline=%F%m%r%h%w\ [Formato=%{&ff}]\ [Tipo=%Y]\ [Ascii=\%03.3b]\ [Hex=\%02.2B]\ [Posicao=%04l,%04v][%p%%]\ [Tamanho=%L\ linhas]
set laststatus=2

" script que fecha caracteres '(', '{' e '['
inoremap ( ()<esc>:call BC_AddChar(")")<cr>i
inoremap { {}<esc>:call BC_AddChar("}")<cr>i
inoremap [ []<esc>:call BC_AddChar("]")<cr>i

inoremap <C-j> <esc>:call search(BC_GetChar(), "W")<cr>a

function! BC_AddChar(schar)
    if exists("b:robstack")
        let b:robstack = b:robstack . a:schar
    else
        let b:robstack = a:schar
    endif
endfunction

function! BC_Char()
    let l:char = b:robstack[strlen(b:robstack) - 1]
    let b:robstack = strpart(b:robstack, 0, strlen(b:robstack) - 1)
    return l:char
endfunction

" Cria um cabeçalho para scripts bash
function! InsertHeadBash()
   normal(1G)
   call append(0, "#!/bin/bash")
   call append(1, "# Criado em:" . strftime("%a %d/%b/%Y hs %H:%M"))
   call append(2, "# Org")
   call append(3, "# Autor: Lincoln de Sousa lincoln@lincoln.com")
   normal($)
endfun
map <F5> :call InsertHeadBash()<cr>

" cria um cabecalho para os python scripts
function! InsertHeadPy()
   normal(1G)
   call append(0, "#!/bin/env python")
   call append(1, "#vim:ts=4:sw=4:et")
   call append(2, "")
   call append(3, "\"\"\"")
   call append(4, "@since: " . strftime("%a %d/%b/%Y hs %H:%M"))
   call append(5, "@org:")
   call append(6, "@author: Lincoln de Sousa (lincoln@lincoln.com) \"\"\"")
   normal($)
endfun
map <F6> :call InsertHeadPy()<cr>

" quando abre o arquivo coloca o cursor no ultimo ponto em q se encontrava antes de sair
autocmd bufreadpost *
    \ if line("'\"") > 0 && line("'\"") <= line("$") |
    \   exe "normal g `\"" |
    \ endif

" permite recarregar o vim para que as modificacoes no .vimrc sejam ativadas
nmap <F12> :<C-u>source $HOME/.vimrc <BAR> echo "Vimrc recarregado!"<CR>
  


Comentários
[1] Comentário enviado por black_burn em 21/03/2006 - 14:22h

po cara, mtooo bom isso...

valeuuu!

[2] Comentário enviado por DondaJr em 27/08/2007 - 19:04h

Kra amei isso!!! principalmente o cabecalho! me quebro um galhão

[3] Comentário enviado por tryfoz em 10/09/2007 - 14:33h

parabéns, muito bom..
adicionei uma linha, talvez seja interessante..

inoremap " ""<esc>:call BC_AddChar("\"")<cr>i

para fechar o caracter aspas "

abraço!

[4] Comentário enviado por comfaa em 28/10/2008 - 10:47h

muito bom !!


Contribuir com comentário

  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts