Aumente sua produtividade: code templates no Eclipse PDT

Código em PHP
Com uma sequência de caracteres seguidas da tecla de atalho “Ctrl+Espaço” é possível rapidamente fazer a inserção de um bom trecho de código, que antes seria digitado caractere a caractere – salvo quando utilizado o auto complete.

Leia também:

O Eclipse PDT oferece vários templates pré-configurados. Para testá-los, você deve criar/abrir um arquivo PHP. No editor, digite por exemplo:

1
cls

Logo após, pressione as teclas Ctrl+Espaço (tenha certeza de não ter pressionado a tecla enter ou ter dado um espaço depois do cls). Feito isso, aparecerá uma caixa de seleção e do lado direito um pequeno trecho de código no qual refere-se esse template. Nesse caso específico é a definição de uma classe.

Code Template

Selecione a opção “cls – class statement” e pressione a tecla enter. O seguinte código será criado:

1
2
3
4
5
class class_name {
	function function_name() {
		;
	}
}

A palavra class_name está selecionada. Digite: Pessoa. Em seguida pressione a tecla tab.
O foco foi para a palavra function_name, que agora está selecionada. Digite: getNome. Depois disso, pressione novamente a tecla tab.
O cursor já encontra-se na linha de baixo, na posição anterior ao caractere ponto-e-vírgula. Agora é só continuar a implementação da sua classe.

1
2
3
4
5
class Pessoa {
	function getNome() {
		;
	}
}

Ao invés de:

  1. Digitar cls;
  2. Pressionar ctrl+espaço;
  3. Selecionar o template desejado na lista;
  4. Pressionar enter;

podemos resumir para apenas os dois primeiros passos. Para isso, vamos personalizar o template cls:

  • Pressione ctrl+3;
  • Digite: templates – php; e pressione enter
  • Na lista da direita, selecione o template cls e clique em “Edit”;
  • Marque a opção “Automatically insert”, clique “OK” e “OK” novamente;

Agora de volta ao editor, faça o teste.
Digite: cls seguido de ctrl+espaço.
O bloco de código deve ser inserido sem a necessidade de ter que passar pelos passos 3 e 4.

Outros templates pré-definidos úteis:

  • class – mesmo que cls
  • elif – elseif
  • els – else
  • fnc – function
  • for – repetição utilizando for
  • fore – repetição utilizando foreach sem utilizar índice
  • forek – repetição utilizando foreach utilizando índice
  • function – mesmo que fnc
  • if – controle utilizando if
  • inst – controle utilizando if e instanceof
  • pcon – chama o parent::__construct()
  • swi – controle utilizando switch
  • while – repetição utilizando foreach utilizando índice

Criando rapidamente um template próprio:

  • Pressione ctrl+3;
  • Digite: templates – php; e pressione enter
  • Clique em New (abrirá a tela “New Template”);
  • Digite o nome do seu template no campo “Name”. De preferência algo curto, por exemplo: ppd;
  • Deixe marcada a opção “php” em “Context”, e marque a opção “Automatically insert”;
  • O campo “Description” é opcional, mas preencha com: Mostra o valor pre-formatado e finaliza a execução
  • Preencha o campo “Pattern” com o código abaixo:
1
echo '<pre>'; print_r('${cursor}'); die;
  • Pressione “OK” e novamente “OK”;
  • No editor digite ppd e pressione ctrl+espaço e verá o conteúdo do novo template

Veja que dentro do print_r temos uma variável do próprio Eclipse PDT: ${cursor}. É através dessa variável que a IDE identifica onde deverá definiar a posição do cursor no template.

Outras variáveis para utilização em templates:

  • ${date} – data atual
  • ${file} – o nome do arquivo editado no momento
  • ${language} – a linguagem de programação usada no contexto
  • ${time} – hora atual
  • ${year} – ano atual

Para demais variáveis, basta clicar no botão “Insert Variable…” da tela “New Template”.

Posts relacionados:

  1. Aumente sua produtividade: teclas de atalho no Eclipse PDT
  2. Controle de versão para Eclipse PDT com Subclipse
  3. Instalando o Eclipse PDT All-in-One 1.0.3

This entry was posted in Artigos and tagged , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">