Perl Brasil

Pesquisar

Documentação

Artigos

Planeta

Eventos

Comunidade

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:

Comentários