Pascal هو امتداد مفتوح المصدر تم إنشاؤه لرمز Visual Studio . بينما تكون حرة ومفتوحة المصدر ، إذا وجدت أنه مفيد ، فيرجى التفكير في دعمه
ويضيف دعم لغة باسكال ولهجاتها مثل دلفي وفريباسكال .
فيما يلي بعض الميزات التي يوفرها Pascal :
Pascal يدعم بناء الجملة الكامل لدلفي و Freepascal

ما يقرب من 40 مقتطفات متوفرة

تحقق من وثائق التنسيق باسكال.
انتقل إلى أي عنصر لغة (الأساليب والسمات والفئات والواجهات وما إلى ذلك) داخل ملفات Pascal. وهو يدعم أوامر Code الأصلية مقابل:
يستخدم GNU Global ، نظام وضع علامة رمز المصدر ، مما يعني أنه يحتوي على بعض القيود إذا قارنت مع تحليل AST.
pip install Pygments )%PATH% ( النظام ) دعنا نقول أنك تستخرج GNU Global و CTAGs في C:gnu . يجب أن يكون الإدخالات الجديدة في %PATH% :
C:gnuglo653wbbinC:gnuctags58ctags58 تأكد أيضًا من أن بيثون في %PATH%
تستخدم GNU Global CTAGS + Python Pygments كمساعد من أجل التعرف على رمز مصدر Pascal ، لذلك يجب عليك تكوينها.
GTAGSCONF : C:gnuglo653wbsharegtagsgtags.confGTAGSLABEL : pygments 
ملاحظة: في الوقت الحالي ، تم اختباره فقط على Windows ، ولكن نظرًا لأن هذه الأدوات متعددة الأدوات (في الواقع ، إنها تأتي من UNIX) ، يجب أن تعمل على Linux و Mac.
لتمكين التنقل في التعليمات البرمجية ، يعتمد الامتداد على العلامات العالمية والغارة ، ولهذا ، يجب تشغيل gtags على المجلد الجذري ، بحيث يتم إنشاء العلامات. من أجل جعل الحياة أسهل ، أمرين حيث تمت إضافته:
يتحكم في كيفية عمل التنقل في الكود. مفيد بشكل خاص إذا كنت تعمل مع مشاريع ضخمة
workspace : التنقل الكامل المميزfile : يقتصر على Go to Symbol in File "pascal.codeNavigation" : " workspace " "pascal.tags.autoGenerate" : trueللمشاريع الضخمة ، أوصى باستخدامها:
"pascal.codeNavigation" : " file " ,
"pascal.tags.autoGenerate" : falseاستخدم أمثلة المهمة هذه ، حتى تتمكن من:

إذا كنت ترغب في إنشاء مهام (المهمة: تشغيل Task Build) ، يمكنك استخدام المقتطفات أدناه.
تحديث علامتين:
DCC32.EXE_PATH : موقع المترجمYOUR_DELPHI_PROJECT.DPR : يتم بناء المشروع. "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
}
}
]
تحديث علامتين:
FPC_BIN_PATH : موقع المترجم الكامل. إذا كان PATH بالفعل في متغيرات البيئة ، فما عليك سوى استخدام اسم ملف FPC_BINYOUR_FREEPASCAL_PROJECT_OR_FILE : يتم بناء المشروع/الملف.
{
"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
}
}
]
}
شكر خاص للأشخاص الذين ساهموا في المشروع:
أيضا شكرا لكل من ساعد في فتح القضايا مع الأفكار وتقارير الأخطاء.
MIT © Alessandro Fragnani