Uma coleção abrangente de snippets para desenvolvimento em Delphi/Pascal no Visual Studio Code. Este pacote de snippets foi criado para acelerar o desenvolvimento e fornecer templates úteis para as principais estruturas e padrões de código em Delphi.
Conheça mais sobre este e outros projetos em Delphi Clean Code.
-
Copie o arquivo
delphi.code-snippets
para o diretório de snippets do VS Code:- Windows:
%APPDATA%\Code\User\snippets\
- macOS:
~/Library/Application Support/Code/User/snippets/
- Linux:
~/.config/Code/User/snippets/
- Windows:
-
Reinicie o VS Code ou recarregue a janela (
Ctrl+Shift+P
→ "Developer: Reload Window")
- Abra o VS Code
- Pressione
Ctrl+Shift+P
(Windows/Linux) ouCmd+Shift+P
(macOS) - Digite "Preferences: Configure User Snippets"
- Selecione "pascal" ou "delphi"
- Cole o conteúdo do arquivo
delphi.code-snippets
- Abra um arquivo
.pas
no VS Code - Digite o prefixo do snippet desejado (ex:
delphiclass
) - Pressione
Tab
para expandir o snippet - Use
Tab
para navegar entre os placeholders e personalize o código - Pressione
Esc
quando terminar de editar
Prefixo | Descrição |
---|---|
delphibase |
Programa básico Delphi |
delphiunit |
Unit básica |
delphiform |
Formulário VCL |
delphidatamodule |
DataModule |
Prefixo | Descrição |
---|---|
delphiclass |
Classe completa com properties |
delphiinterface |
Interface |
delphirecord |
Record moderno |
delphienum |
Enumeração |
delphiset |
Conjunto (set) |
delphiarray |
Array estático |
delphidynarray |
Array dinâmico |
Prefixo | Descrição |
---|---|
delphiproc |
Procedure |
delphifunc |
Function |
delphiconstructor |
Constructor |
delphidestructor |
Destructor |
delphiprop |
Property com get/set |
delphipropro |
Property somente leitura |
delphievent |
Event handler |
Prefixo | Descrição |
---|---|
delphiif |
If-then-else |
delphicase |
Case statement |
delphifor |
For loop |
delphiforin |
For-in loop |
delphiwhile |
While loop |
delphirepeat |
Repeat-until loop |
Prefixo | Descrição |
---|---|
delphitryexcept |
Try-except |
delphitryfinally |
Try-finally |
delphiexception |
Exceção customizada |
Prefixo | Descrição |
---|---|
delphigeneric |
Classe genérica |
delphisingleton |
Padrão Singleton |
delphithread |
Thread |
Prefixo | Descrição |
---|---|
delphiquery |
Consulta FireDAC |
delphirest |
Cliente REST |
delphijson |
Parsing JSON |
delphifile |
Operações com arquivos |
Digite delphiclass
e pressione Tab:
type
TMinhaClasse = class(TObject)
private
FField: Tipo;
procedure SetField(const Value: Tipo);
public
constructor Create;
destructor Destroy; override;
property Field: Tipo read FField write SetField;
// outros métodos
end;
Digite delphitryexcept
e pressione Tab:
try
// código que pode gerar exceção
except
on E: Exception do
begin
// tratamento da exceção
end;
end;
Digite delphiquery
e pressione Tab:
var
Query: TFDQuery;
begin
Query := TFDQuery.Create(nil);
try
Query.Connection := Connection;
Query.SQL.Text := 'SELECT * FROM tabela';
Query.Open;
// processar dados
finally
Query.Free;
end;
end;
- Placeholders numerados: Navegação fácil com Tab
- Valores padrão inteligentes: Nomes de variáveis e tipos sugeridos
- Estruturas completas: Código que segue boas práticas
- Comentários em português: Facilita o entendimento
- Compatibilidade: Funciona com Delphi moderno (10.x+)
Adicione ao seu settings.json
do VS Code:
{
"editor.snippetSuggestions": "top",
"editor.suggest.snippetsPreventQuickSuggestions": false,
"[pascal]": {
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": false
}
}
}
- OmniPascal: Suporte completo para Pascal/Delphi
- Pascal: Syntax highlighting para Pascal
- Delphi LSP: Language Server Protocol para Delphi
Contribuições são bem-vindas! Para adicionar novos snippets ou melhorar os existentes:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/novo-snippet
) - Adicione seus snippets seguindo o padrão existente
- Teste os snippets no VS Code
- Commit suas mudanças (
git commit -am 'Adiciona snippet para...'
) - Push para a branch (
git push origin feature/novo-snippet
) - Abra um Pull Request
- Prefixo: Sempre comece com
delphi
seguido de uma palavra descritiva - Descrição: Clara e em português
- Placeholders: Use numeração sequencial (
${1}
,${2}
, etc.) - Comentários: Inclua comentários explicativos quando apropriado
- Boas práticas: Siga as convenções padrão do Delphi
Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para detalhes.
- Comunidade @DelphiCleanCode
- Inovefast Tecnologia www.inovefast.com.br
Se você encontrar problemas ou tiver sugestões:
- Abra uma issue
- Descreva o problema ou sugestão detalhadamente
- Inclua exemplos quando possível
Desenvolvido com ❤️ para a comunidade Delphi
💡 Dica: Para uma experiência ainda melhor, configure o VS Code com as extensões recomendadas e personalize os atalhos de teclado conforme sua preferência.