Vim (.vimrc)
ambiente de desenvolvimento completo com o .vimrc
Categoria: Vim
Software: Vim
[ Hits: 6.230 ]
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>
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Estou tentando ser legalista, mas tá complicado! (9)
espelhar monitores nao funciona (2)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (1)









