Pascal adalah ekstensi sumber terbuka yang dibuat untuk kode studio visual . Sambil bebas dan open source, jika Anda merasa berguna, silakan pertimbangkan untuk mendukungnya
Ini menambah dukungan untuk bahasa Pascal dan dialeknya seperti Delphi dan Freepascal .
Berikut adalah beberapa fitur yang disediakan Pascal :
Pascal mendukung penyorotan sintaks penuh untuk Delphi dan Freepascal

Hampir 40 cuplikan tersedia

Lihat dokumentasi formatter Pascal.
Arahkan ke elemen bahasa apa pun (metode, atribut, kelas, antarmuka, dan sebagainya) di dalam file Pascal. Ini mendukung perintah Native Vs Code seperti:
Ini menggunakan GNU Global, sistem penandaan kode sumber, yang berarti memiliki beberapa batasan jika Anda membandingkan dengan parsing AST.
pip install Pygments )%PATH% Anda ( Sistem ) Katakanlah Anda mengekstrak GNU Global dan CTAG di folder C:gnu . Dua entri baru di %PATH% harus:
C:gnuglo653wbbinC:gnuctags58ctags58 Pastikan juga Python ada di %PATH%
GNU Global menggunakan CTAGS + Python Pygments sebagai plugin untuk mengenali kode sumber Pascal, jadi Anda harus mengonfigurasinya.
GTAGSCONF : C:gnuglo653wbsharegtagsgtags.confGTAGSLABEL : pygments 
Catatan: Untuk saat ini, itu hanya diuji pada Windows, tetapi karena alat -alat ini multiplatform (pada kenyataannya, berasal dari UNIX), itu harus bekerja pada Linux dan Mac.
Untuk mengaktifkan navigasi kode , ekstensi tergantung pada tag GNU global dan bersemangat dan untuk itu, Anda harus menjalankan gtags pada folder root, sehingga tag dibuat. Untuk membuat hidup lebih mudah, dua perintah di mana ditambahkan:
Mengontrol bagaimana navigasi kode harus bekerja. Berguna khusus jika Anda bekerja dengan proyek besar
workspace : Navigasi kode unggulan lengkapfile : Terbatas untuk Go to Symbol in File "pascal.codeNavigation" : " workspace " "pascal.tags.autoGenerate" : trueUntuk proyek besar, disarankan untuk digunakan:
"pascal.codeNavigation" : " file " ,
"pascal.tags.autoGenerate" : falseGunakan contoh tugas ini, jadi Anda bisa:

Jika Anda ingin membangun tugas (Tugas: Jalankan Tugas Bangun), Anda dapat menggunakan cuplikan di bawah ini.
Perbarui dua tag:
DCC32.EXE_PATH : Lokasi kompilerYOUR_DELPHI_PROJECT.DPR : Proyek yang sedang dibangun. "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
}
}
]
Perbarui dua tag:
FPC_BIN_PATH : Lokasi kompiler lengkap. Jika PATH sudah dalam variabel lingkungan , cukup gunakan nama file FPC_BINYOUR_FREEPASCAL_PROJECT_OR_FILE : Proyek/file sedang dibangun.
{
"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
}
}
]
}
Terima kasih khusus kepada orang -orang yang telah berkontribusi pada proyek:
Juga terima kasih kepada semua orang yang membantu membuka masalah dengan ide dan laporan bug.
MIT © Alessandro Fragnani