r1 - 06 Aug 2006 - JoenioCosta
.vimrc para perl
Problema
Você quer recursos como realce de sintaxe (syntax highlighting), identação automática e autocompletar.Solução
Configure o arquivo .vimrc no seu diretório $HOME.Discussão
Existem inúmeras configurações possíveis com o vim. Este arquivo .vimrc ativa algumas delas:
"
" general preferences
"
" use visual bell instead of beeping
set vb
" syntax highlighting
set bg=light
syntax on
" show line numbers
set number
" toggle line numbers
map _n :set invnumber<cr>
" dont use Q for Ex mode
map Q :q
" Paste mode. This is useful if you want to cut or copy
" some text from one window and paste it in Vim. This will avoid
" unexpected effects.
set pastetoggle=<F11>
"
" perl
"
function! Perl()
" autoindent
set autoindent
set smartindent
" 4 space tabs
set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
" show matching brackets
set showmatch
" make tab in v mode ident code
vmap <tab> >gv
vmap <s-tab> <gv
" make tab in normal mode ident code
nmap <tab> I<tab><esc>
nmap <s-tab> ^i<bs><esc>
" check perl code with :make
set makeprg=perl\ -c\ %\ $*
set errorformat=%f:%l:%m
set autowrite
" my perl includes pod
let perl_include_pod = 1
" syntax color complex things like @{${"foo"}}
let perl_extended_vars = 1
" code folding
"let perl_fold=1
"let perl_fold_blocks=1
" comment/uncomment blocks of code
vmap _c : s/^/#/g<cr>
vmap _C : s/^#//g<cr>
nmap _c : s/^/#/g<cr>
nmap _C : s/^#//g<cr>
" tidy selected lines (or entire file) with _t:
nnoremap <silent> _t :%!perltidy -q<cr>
vnoremap <silent> _t :!perltidy -q<cr>
endfunction
autocmd FileType perl call Perl()
Algumas das mudanças tornam-se evidentes assim que você abrir seu primeiro programa em perl. Outras merecem comentários:
- Selecione uma região com
v, e digite:-
tabpara identar o código -
shift-tabpara reduzir a identação -
_cpara comentar o código -
_Cpara remover os comentários
-
-
_tpara executar perltidy e reformatar seu código (requer o módulo Perl::Tidy) -
:makepara testar seu código com perl -c - Pressione
F11antes de colar algum código no vim. O "paste mode" desativa temporariamente a autoidentação, para não desfigurar o código já formatado. Para sair do paste mode, pressioneF11novamente.
