23/06/2006

vim7 com Intelligent completion e Omni completion em perl

Que title grande, hehe

Bom, desde de quando o vim7 é beta que eu li no changelog as novas coisas dele que eu fiquei admirado, por ele estar cada vez mais parecendo uma IDE ( para preguiçosos :P ) e mesmo asssim continuar leve como vim é, estive procurando na internet sobre como habilitar esses duas opções Intelligent completion e Omni completion ambas para a linguagem que mais uso … Perl :D


Muuuito facil, primeiro você precisa de um script chamado perl-support.

Na pagina tem todas as instruções que você precisa e ainda vem com um pdf, com todos os shortcuts, ele coloca varias coisas automaticas para você que programa em perl, desde stritcs, warnings, diagnostics, até um “cabeçalho” no seu programa com uma descrição, horario que foi criado essas coisas.

Mas vamos ao que interessa

Intelligent Completion:

Isso nada mais é que “resolver” os metodos de um objeto, lá no Java, .Net essas coisas ele é muito usado, então se você tem por exemplo um objeto do tipo LWP::UserAgent
my $ua = LWP::UserAgent->new(agent => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.7.5) Gecko/20041118 Firefox/1.0', keep_alive => 1);

e digita na proxima linha:

$ua->p ( e depois apertar ctrl+p) ele mostrará todos os metodos que começam com ‘p’ do objeto $ua, legal né?

Omni completion

Esse é mais legal, porém acho dificil algum programador perl se acostumar a esse e até mesmo ao Intelligent, pois não estamos acostumado a isso, mais de qualquer modo é legal, talvez os novatos usem mais ;)

Essa feature, completa coisas como ‘while’, ‘foreach’ como?

digita aí whi( aperta ctrl+ depois ctrl+i) é pronto, ele completará pra você, talvez você tenha percebi que quando se aperta ctrl+x aparece varias opções teste elas ;)

Por hoje é só.

.

Responses

my portugese is very bad and i just understood a little with help from babelfish.

i am very exited to see omnicompletion mentioned together with perl; where did you download perl-support?

thanks m

Obrigado pela dica sobre como resolver o problema do redirecionamento. Assim que eu tiver um tempinho, pretendo testa-la.

[]’s

Leave a response

Your response:


Categorias