Pascal ist eine Open -Source -Erweiterung, die für Visual Studio Code erstellt wurde. Wenn Sie es kostenlos und open Source sind, sollten Sie es nützlich finden, wenn Sie es nützlich finden, dies zu unterstützen
Es unterstützt die Pascal -Sprache und ihre Dialekte wie Delphi und Freepascal .
Hier sind einige der Funktionen, die Pascal bietet:
Pascal unterstützt die vollständige Syntax -Hervorhebung für Delphi und Freepascal

Fast 40 Ausschnitte sind verfügbar

Schauen Sie sich die Dokumentation von Pascal Formatter an.
Navigieren Sie in Pascal -Dateien zu einem Sprachelement (Methoden, Attribute, Klassen, Schnittstellen usw.). Es unterstützt native VS -Code -Befehle wie:
Es verwendet GNU Global, ein Quellcode -Tagging -System, das bedeutet, dass es einige Einschränkungen hat, wenn Sie mit einer AST -Parsen vergleichen.
pip install Pygments )%PATH% Umgebungsvariable ( System ) Nehmen wir an, Sie extrahieren GNU Global und CTAGs in C:gnu -Ordner. Die beiden neuen Einträge in %PATH% sollten sein:
C:gnuglo653wbbinC:gnuctags58ctags58 Stellen Sie außerdem sicher, dass Python in %PATH% ist
GNU Global verwendet CTAGS + Python -Pygmente als Plugin, um den Pascal -Quellcode zu erkennen, sodass Sie diese konfigurieren müssen.
GTAGSCONF : C:gnuglo653wbsharegtagsgtags.confGTAGSLABEL : pygments 
Hinweis: Im Moment wurde es nur unter Windows getestet, aber da diese Tools multiplattform sind (tatsächlich stammt es von UNIX), sollte es unter Linux und Mac funktionieren.
Um die Code -Navigation zu aktivieren, hängt die Erweiterung von GNU Global und überschwänglichen Tags ab, und dafür müssen Sie gtags im Stammordner ausführen, damit die Tags erstellt werden. Um das Leben zu erleichtern, werden zwei Befehle hinzugefügt, bei denen hinzugefügt wurde:
Steuert, wie die Code -Navigation funktionieren sollte. Besonders nützlich, wenn Sie mit riesigen Projekten arbeiten
workspace : Vollständige Code -Navigationfile : Go to Symbol in File "pascal.codeNavigation" : " workspace " "pascal.tags.autoGenerate" : trueFür riesige Projekte wird empfohlen:
"pascal.codeNavigation" : " file " ,
"pascal.tags.autoGenerate" : falseVerwenden Sie diese Aufgaben Beispiele , damit Sie:

Wenn Sie Aufgaben erstellen möchten (Aufgabe: Aufgabe ausführen), können Sie die folgenden Ausschnitte verwenden.
Aktualisieren Sie zwei Tags:
DCC32.EXE_PATH : Der Compiler -StandortYOUR_DELPHI_PROJECT.DPR : Das Projekt wird erstellt. "version": "2.0.0",
"tasks": [
{
"label": "Pascal",
"type": "shell",
"windows": {
"command": "DCC32.EXE_PATH"
},
"linux": {
"command": "FPC_BIN_PATH"
},
"presentation": {
"reveal": "always",
"panel": "new"
},
"args": [
{
"value": ""YOUR_DELPHI_PROJECT.DPR"",
"quoting": "escape"
}
],
"problemMatcher": {
"owner": "external",
"pattern": {
"regexp": "^(.*.(pas|dpr|dpk))\((\d+)\)\s(Fatal|Error|Warning|Hint):(.*)",
"file": 1,
"location": 3,
"message": 5
}
},
"group": {
"kind": "build",
"isDefault": true
}
}
]
Aktualisieren Sie zwei Tags:
FPC_BIN_PATH : Der vollständige Compiler -Standort. Wenn sich sein PATH bereits in Umgebungsvariablen befindet, verwenden Sie einfach FPC_BIN -DateinamenYOUR_FREEPASCAL_PROJECT_OR_FILE : Das Projekt/die Datei wird erstellt.
{
"version": "2.0.0",
"tasks": [
{
"label": "Pascal",
"type": "shell",
"windows": {
"command": "FPC_BIN_PATH"
},
"linux": {
"command": "FPC_BIN_PATH"
},
"presentation": {
"reveal": "always",
"panel": "new"
},
"args": [
{
"value": "YOUR_FREEPASCAL_PROJECT_OR_FILE",
"quoting": "escape"
}
],
"problemMatcher": {
"owner": "external",
"pattern": {
"regexp": "^([\w]+\.(p|pp|pas))\((\d+)\,(\d+)\)\s(Fatal|Error|Warning|Note):(.*)",
"file": 1,
"line": 3,
"column": 4,
"message": 6
}
},
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Besonderer Dank geht an die Personen, die zum Projekt beigetragen haben:
Auch dank aller, die bei der Eröffnung von Problemen mit Ideen und Fehlerberichten geholfen haben.
Mit © Alessandro Fragnani