Pascal เป็นส่วนขยายโอเพ่นซอร์สที่สร้างขึ้นสำหรับ Visual Studio Code ในขณะที่เป็นอิสระและโอเพ่นซอร์สหากคุณพบว่ามีประโยชน์โปรดพิจารณาสนับสนุน
มันเพิ่มการสนับสนุนภาษา ปาสกาล และภาษาถิ่นเช่น Delphi และ Freepascal
นี่คือคุณสมบัติบางอย่างที่ Pascal มีให้:
Pascal รองรับไวยากรณ์แบบเต็มรูปแบบสำหรับ Delphi และ Freepascal

มีตัวอย่างเกือบ 40 ตัวอย่าง

ตรวจสอบเอกสารประกอบ Pascal Formatter
นำทางไปยังองค์ประกอบภาษาใด ๆ (วิธีการแอตทริบิวต์คลาสอินเตอร์เฟสและอื่น ๆ ) ภายในไฟล์ Pascal รองรับคำสั่งโค้ด Native VS เช่น:
มันใช้ GNU Global ซึ่งเป็นระบบติดแท็กซอร์สโค้ดซึ่งหมายความว่ามีข้อ จำกัด บางอย่างหากคุณเปรียบเทียบกับการแยกวิเคราะห์ AST
pip install Pygments )%PATH% ของคุณ ( ระบบ ) สมมติว่าคุณแยก GNU Global และ CTAGs ในโฟลเดอร์ C:gnu สองรายการใหม่ใน %PATH% ควรจะ:
C:gnuglo653wbbinC:gnuctags58ctags58 ตรวจสอบให้แน่ใจว่า Python อยู่ใน %PATH%
GNU Global ใช้ CTAGS + Python Pygments เป็นปลั๊กอินเพื่อรับรู้ถึงซอร์สโค้ด Pascal ดังนั้นคุณต้องกำหนดค่า
GTAGSCONF : C:gnuglo653wbsharegtagsgtags.confGTAGSLABEL : pygments 
หมายเหตุ: สำหรับตอนนี้มันถูกทดสอบบน Windows เท่านั้น แต่เนื่องจากเครื่องมือเหล่านี้มีความหลากหลาย (อันที่จริงมันมาจาก UNIX) จึงควรทำงานบน Linux และ Mac
ในการเปิดใช้ งานการนำทางรหัส ส่วนขยายขึ้นอยู่กับ แท็ก GNU Global และ Exuberant และสำหรับสิ่งนั้นคุณต้องเรียกใช้ gtags บนโฟลเดอร์รูทดังนั้นแท็กจะถูกสร้างขึ้น เพื่อให้ชีวิตง่ายขึ้นสองคำสั่งที่เพิ่ม:
ควบคุมวิธีการทำงานของรหัสการนำทาง มีประโยชน์เป็นพิเศษหากคุณทำงานกับโครงการขนาดใหญ่
workspace : การนำทางรหัสที่โดดเด่นเต็มรูปแบบfile : จำกัด Go to Symbol in File "pascal.codeNavigation" : " workspace " "pascal.tags.autoGenerate" : trueสำหรับโครงการขนาดใหญ่แนะนำให้ใช้:
"pascal.codeNavigation" : " file " ,
"pascal.tags.autoGenerate" : falseใช้ ตัวอย่างงาน นี้เพื่อให้คุณสามารถ:

หากคุณต้องการสร้างงาน (งาน: รันงานสร้าง) คุณสามารถใช้ตัวอย่างด้านล่าง
อัปเดตสองแท็ก:
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