Pascal은 Visual Studio Code 용으로 생성 된 오픈 소스 확장입니다. 무료 및 오픈 소스이지만 유용하다고 생각되면 지원을 고려하십시오.
그것은 파스칼 언어와 델파이 와 프리파스칼과 같은 방언에 대한 지원을 추가합니다.
Pascal이 제공하는 기능은 다음과 같습니다.
Pascal은 Delphi 및 Freepascal 의 전체 구문 강조 표시를 지원합니다

거의 40 개의 스 니펫을 사용할 수 있습니다

Pascal Formatter 문서를 확인하십시오.
파스칼 파일 내부의 모든 언어 요소 (메소드, 속성, 클래스, 인터페이스 등)로 이동하십시오. 기본 대 코드 명령을 지원합니다.
소스 코드 태깅 시스템 인 GNU Global을 사용하므로 AST 구문 분석과 비교하면 몇 가지 제한 사항이 있습니다.
pip install Pygments 통해)%PATH% 환경 변수 업데이트 ( 시스템 ) C:gnu 폴더에서 GNU Global 및 CTAGS를 추출한다고 가정 해 봅시다. %PATH% 의 두 가지 새로운 항목은 다음과 같습니다.
C:gnuglo653wbbinC:gnuctags58ctags58 또한 Python이 %PATH% 인지 확인하십시오.
GNU Global은 Pascal 소스 코드를 인식하기 위해 CTAGS + Python Pygments를 플러그인으로 사용하므로 구성해야합니다.
GTAGSCONF : C:gnuglo653wbsharegtagsgtags.confGTAGSLABEL : pygments 
참고 : 현재로서는 Windows에서만 테스트되었지만 이러한 도구는 Multiplatform (실제로 UNIX에서 나옵니다)이므로 Linux 및 Mac에서 작동해야합니다.
코드 내비게이션을 활성화하려면 확장자는 GNU 글로벌 및 충동 태그 에 따라 달라 지므로 루트 폴더에서 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_BIN filename을 사용하십시오.YOUR_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