
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.

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:
- Digitar cls;
- Pressionar ctrl+espaço;
- Selecionar o template desejado na lista;
- 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: