Vim (.vimrc)
ambiente de desenvolvimento completo com o .vimrc
Categoria: Vim
Software: Vim
[ Hits: 6.254 ]
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>
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
De volta para o futuro - ou melhor, para o presente (parte 2) (2)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (7)









