2019년 3월 (버전 1.33)
업데이트 1.33.1: 이 업데이트는 이슈를 해결합니다.
다운로드: Windows: x64 | Mac: Intel | Linux 64비트: deb rpm tarball snap | 32비트: deb rpm tarball
Visual Studio Code의 2019년 3월 릴리스에 오신 것을 환영합니다. 이 버전에는 여러분이 좋아하시기를 바라는 몇 가지 업데이트가 포함되어 있으며, 주요 내용은 다음과 같습니다.
- 쉬운 표시 언어 선택 - 설치된 로캘 간에 선택할 수 있는 빠른 선택.
- 구성 가능한 IntelliSense 표시 - 키워드와 같은 요소를 필터링하거나 표시되는 아이콘을 제거합니다.
- 기본 포맷터 선택 - 프로젝트 및 언어별로 기본 문서 포맷터를 설정합니다.
- 정의로 이동 사용자 지정 - 미리보기 창 열기 및/또는 기본 위치로 이동.
- 구조 분해 매개변수로 변환 - 명명된 매개변수 객체를 사용하기 위한 새로운 TS 리팩토링.
- 하위 세션에 대한 디버깅 지원 - 메인 디버그 세션 아래에 표시되는 하위 프로세스를 확인합니다.
- URI를 디버그 세션과 함께 시작 - 웹 서버 코드를 디버깅할 때 브라우저를 자동으로 엽니다.
- 누락된 확장 종속성 설치 - 누락된 종속성을 감지하고 설치를 제안합니다.
- "Node.js용 원격 디버깅" 주제 - Azure에서 실행되는 Node.js 앱에 연결하는 방법을 알아봅니다.
이 릴리스 노트를 온라인으로 읽으려면 code.visualstudio.com의 업데이트로 이동하십시오.
개발자 옹호자 Brian Clark가 만든 1.33 릴리스 하이라이트 동영상도 확인해 보세요.
릴리스 노트는 VS Code의 주요 영역과 관련된 다음 섹션에 배열됩니다. 몇 가지 추가 업데이트입니다.
- 작업대 - 향상된 소스 제어 보기, 화면 판독기와의 쉬운 목록 탐색.
- 통합 터미널 - Windows에서 ConPTY 기본 활성화, 렌더링 성능 향상.
- 언어 - CSS 속성 값 완성 비활성화, TS 추론 및 const 어설션 개선.
- 확장 작성 - 스마트 선택 API 완료, 확장 설치 명령.
- 엔지니어링 - 공식 Linux snap 패키지, NPM 패키지 캐싱을 통한 더 빠른 OSS 빌드.
Insider: 가능한 한 빨리 새로운 기능을 보려면? 야간 빌드인 Insider를 다운로드하고 최신 업데이트를 즉시 사용해 볼 수 있습니다. 최신 Visual Studio Code 뉴스, 업데이트 및 콘텐츠를 보려면 Twitter @code를 팔로우하세요!
워크벤치
쉬운 표시 언어 구성
디스플레이 언어 구성 명령을 실행하면 설치된 언어 팩을 기반으로 사용 가능한 로캘 목록이 빠른 선택으로 표시됩니다. locale.json 파일만 열던 이전과 다릅니다. 선택하면 로캘이 자동으로 업데이트되며, 변경 사항을 적용하려면 VS Code를 다시 시작하라는 메시지가 표시됩니다.

향상된 소스 제어 보기
소스 제어 보기가 파일 탐색기, 디버그 보기 등 다른 보기와 같이 작동하도록 조정되었습니다. 이제 컨텍스트 메뉴 작업을 사용하여 리포지토리를 보이거나 숨길 수 있습니다. 순서와 크기가 이제 보존됩니다. 또한 컨텍스트 메뉴 작업을 사용하여 소스 제어 공급자 보기를 표시하거나 숨길 수 있습니다.

화면 판독기가 감지될 때 단순한 키보드 탐색
VS Code가 화면 판독기가 사용 중임을 감지하면 목록에 대한 단순한 키보드 탐색이 자동으로 활성화됩니다. 이렇게 하면 화면 판독기 사용자가 각 키 입력이 해당 항목으로 이동하므로 목록 키보드 탐색이 더 쉬워집니다. 이 동작은 작업대의 모든 목록 및 트리에 적용됩니다. 예를 들어 파일 탐색기, 열린 편집기 및 디버그 보기 등이 있습니다.
편집기
IntelliSense 사용자 지정
IntelliSense 표시를 제어하는 새로운 설정이 있습니다.
editor.suggest.filteredTypes- IntelliSense에서 특정 유형을 필터링합니다. 예를 들어 키워드는 다음과 같이 필터링됩니다.{ "keyword": false }.editor.suggest.maxVisibleSuggestions- IntelliSense가 한 번에 표시하는 항목 수를 제어합니다.editor.suggest.showIcons- IntelliSense에서 아이콘 표시를 활성화하거나 비활성화합니다.
아래는 키워드가 필터링되고, 아이콘이 없고, 8개의 제안으로 제한된 TypeScript IntelliSense의 예입니다.

기본 포맷터 선택
많은 사용자가 다른 프로젝트에서 작업하며, 종종 다른 프로젝트에서는 다른 문서 포맷터를 사용합니다. 이를 구성하는 것은 어려웠지만, 이를 돕기 위해 editor.defaultFormatter라는 새로운 설정을 추가했습니다. 이제 여러 포맷터가 사용 가능한 경우 하나를 기본값으로 정의할 수 있습니다. 실제로 VS Code는 기본 포맷터를 선택하도록 권장합니다.

이렇게 하면 구성이 업데이트됩니다(아래 참조). 향후 저장 작업에 대해 VS Code는 어떤 포맷터를 선택해야 하는지 알게 됩니다. 또한 프로젝트의 구성에 이 값을 설정하는 것이 좋습니다. 예를 들어 프로젝트 팀이 포맷터에 동의하는 경우 프로젝트 설정 파일에 명시해야 합니다.
"[javascript]": {
"editor.defaultFormatter": "HookyQR.beautify"
}
기본 포맷터를 정의해도 대체 포맷터가 제거되지는 않습니다. 여전히 문서를 포맷하기 전에 포맷터를 선택할 수 있는 문서 포맷 명령이 추가되었습니다. 필요한 경우 드롭다운에서 기본 포맷터를 다시 구성할 수도 있습니다.
정의로 이동 사용자 지정
일부 프로그래밍 언어에서는 여러 위치에서 기호를 정의할 수 있습니다. 즉, 정의로 이동과 같은 기능은 한 번에 여러 위치로 이동해야 합니다. VS Code는 모든 위치가 표시된 미리보기 창을 표시하여 이를 지원합니다. 이제 이 동작을 editor.gotoLocation.multiple이라는 새로운 설정으로 세밀하게 조정할 수 있습니다.
다음 값으로 설정할 수 있습니다.
peek- 현재 위치에서 미리보기 창을 엽니다. 이것이 기본값입니다.gotoAndPeek- 기본 위치(확장 프로그램에서 정의)를 열고 미리보기 창도 표시합니다.goto- 기본 위치만 엽니다.
스니펫 변수 $WORKSPACE_NAME
열려 있는 작업 영역/폴더의 이름을 확인하는 새로운 스니펫 변수: $WORKSPACE_NAME이 있습니다.
아래 스니펫과 같이 사용하십시오.
"header": {
"scope": "javascript,typescript",
"prefix": "workspace",
"body": ["// the ${WORKSPACE_NAME}-project"],
"description": "Log output to console"
}
통합 터미널
Windows 빌드 18309+에서 ConPTY 기본 활성화
지원되는 Windows 10 Insiders 버전의 경우 새로운 터미널 백엔드 ConPTY가 기본적으로 활성화됩니다. 이렇게 하면 기본 터미널과 유사한 보다 안정적인 환경이 제공되며 256색 지원이 추가됩니다. 문제가 발생하는 경우 저희 또는 Windows 콘솔 팀에 알려주세요. 이 설정으로 항상 제외할 수 있습니다.
{
"terminal.integrated.windowsEnableConpty": false
}
데이터 구문 분석 12ms로 제한
이전에는 터미널에서 구문 분석하는 데이터 양이 제대로 제한되지 않았습니다. 이로 인해 성능이 낮은 하드웨어에서는 데이터를 구문 분석하고 렌더링하는 데 걸리는 시간이 프레임을 렌더링하는 데 이상적인 시간을 훨씬 초과하여 UI 지연 또는 많은 출력을 생성하는 명령의 완전한 잠김 현상이 발생했습니다. 이제 약 12ms를 초과하지 않도록 제한이 적용되어 이러한 문제를 방지해야 합니다.
언어
TypeScript 3.4
VS Code에 이제 TypeScript 3.4.1이 포함됩니다. 이 업데이트는 향상된 추론 및 새로운 const 어설션과 같은 새로운 TypeScript 언어 기능을 지원하며, 도구 개선 및 버그 수정도 제공합니다.
구조 분해 매개변수로 변환 리팩토링
TypeScript용 새로운 명명된 매개변수로 변환 리팩토링을 사용하면 함수의 긴 매개변수 목록을 단일 명명된 매개변수 객체를 받도록 변환하여 빠르게 구성할 수 있습니다.

CSS 속성 값 완성 비활성화 옵션
새로운 설정 css.completion.triggerPropertyValueCompletion을 사용하면 속성 값 완성을 비활성화할 수 있습니다. 예를 들어 p에서 position을 선택하고 이 설정을 false로 설정하면 VS Code에서 속성 값에 대한 static | absolute | sticky | ... 완성이 트리거되지 않습니다.
이는 Tab/Shift + Tab을 사용하여 이전 및 다음 완성 항목을 선택하려는 경우 유용합니다.
디버깅
하위 세션 지원
이 마일스톤에서는 디버그 세션을 디버거 UI의 트리로 표시하는 지원을 추가했습니다. 이전에는 디버그 세션이 플랫 목록으로 표시되어 세션 간의 관계를 파악하기 어려웠습니다.
이 기능은 새로운 확장 API를 통해 제공되므로 디버거 확장에서 채택해야 합니다. 이 마일스톤에서는 계층적 디버그 세션을 사용하는 유일한 디버거는 VS Code의 Node.js 디버거입니다.
Node.js 클러스터 디버깅에서 클러스터의 모든 하위 프로세스는 메인 디버그 세션 아래에 등록됩니다.

"서버 준비 기능" (아래 참조)에서 자동으로 시작된 Chrome 브라우저 세션은 서버 디버그 세션의 자식으로 등록됩니다.
URI 자동 열기
이전 마일스톤에서는 웹 브라우저에서 URL을 자동으로 열 수 있는 "서버 준비" 기능의 미리 보기 버전이 있었습니다. 이 기능은 웹 서버 소스 코드를 디버깅하는 데 유용합니다. 브라우저에서 열린 URL을 통해 서버가 준비되자마자 중단점을 히트할 수 있기 때문입니다(이 모든 것이 단일 F5 키 누르기로 가능합니다).
이 마일스톤에서는 이 기능을 미리 보기에서 벗어났습니다. VS Code는 디버그 콘솔뿐만 아니라 통합 터미널에서도 트리거 메시지를 찾습니다. 또한 오류 처리도 개선했습니다.
기술적인 이유로 외부 터미널에서는 "서버 준비" 기능을 지원할 수 없습니다.
확장
누락된 종속성 설치
VS Code가 누락된 확장 종속성을 감지하면 확장 활성화 실패 알림을 개선했으며 이제 누락된 종속성을 설치하는 작업을 제공합니다.

새로운 확장: 누락된 종속성 설치 명령을 사용하여 모든 누락된 종속성을 설치할 수도 있습니다.
확장 프로그램에 대한 네트워크 프록시 지원
이제 운영 체제에서 SSL/TLS 인증서를 로드하여 확장에서 시작한 https 요청을 검증할 때 포함합니다. 이렇게 하면 자체 SSL/TLS 인증서를 사용하는 프록시 및 사용자 지정 인증서 설정이 지원됩니다.
또한 확장 프로그램의 http/https 요청은 이제 프록시 설정을 무시해야 하는 도메인 이름을 쉼표로 구분하여 나열하는 NO_PROXY 환경 변수를 존중합니다.
미리 보기 기능
미리보기 기능은 릴리스 준비가 되지 않았지만 사용할 만큼 기능적입니다. 개발 중인 동안 초기 피드백을 환영합니다.
호출 계층
호출 계층 보기는 함수에서 호출하거나 함수로 호출되는 모든 호출을 표시하며, 호출자의 호출자 및 호출의 호출을 드릴다운할 수 있습니다. 아래 그림은 함수 foo가 bar 및 bang에 의해 호출되고, bar는 bang 및 fib에 의해 호출됨을 보여줍니다.

이것은 미리 보기 기능이며 현재 이 기능을 위한 실제 데이터를 제공하는 확장은 없습니다. 그러나 확장 작성자라면 제안된 API를 검증해 주시기 바랍니다. 관심이 있으시면 테스트용 샘플 확장이 있습니다: https://github.com/jrieken/demo-callhierarchy.
확장 프로그램 작성
스마트 선택 API
선택 확장 (⌃⇧⌘→ (Windows, Linux Shift+Alt+Right)) 및 선택 축소 (⌃⇧⌘← (Windows, Linux Shift+Alt+Left)) 명령과 함께 사용되는 스마트 선택 API를 완성했습니다. 이 API를 사용하면 확장이 편집기에서 선택되는 범위를 정의할 수 있습니다.
확장 설치 명령
Marketplace 또는 VSIX에서 확장을 설치하기 위해 새로운 workbench.extensions.installExtension 명령이 도입되었습니다.
Marketplace에서 확장을 설치하려면 해당 식별자를 제공합니다.
vscode.commands.executeCommand('workbench.extensions.installExtension', 'ms-python.python');
VSIX를 통해 설치하려면 해당 위치 URI를 제공합니다.
vscode.commands.executeCommand(
'workbench.extensions.installExtension',
vscode.Uri.file('path-to-vsix')
);
디버그 도구 모음 기여 항목 위치 지원
이제 디버그 도구 모음의 기여된 디버그 명령을 어떤 순서로든 위치시킬 수 있습니다. 기본 디버그 명령은 navigation 그룹을 사용하므로 기여된 명령을 기본값과 혼합하려면 동일한 그룹을 사용하십시오. 그룹 내 정렬에 대한 자세한 내용은 기여 포인트 문서에서 확인할 수 있습니다.
일관성을 위해 debug/toolbar 메뉴 ID를 debug/toolBar로 대체합니다. 3월 릴리스에서는 두 메뉴 ID를 모두 지원하지만 4월에는 debug/toolbar 메뉴 ID 지원이 제거됩니다.
"sidebarVisible" 컨텍스트 이름이 "sideBarVisible"로 변경됨
일관성을 위해 sidebarVisible 컨텍스트를 sideBarVisible로 대체합니다. 3월 릴리스에서는 두 컨텍스트를 모두 지원하지만 4월 릴리스에서는 sidebarVisible 지원이 중단됩니다.
TerminalOptions.shellArgs 이제 Windows에서 문자열을 허용
이전에는 TerminalOptions.shellArgs가 string[] 형식의 인수 목록만 지원했습니다. 이는 Windows에서 문자열 배열을 명령줄 형식으로 변환해야 했고 이 변환이 잘못되거나 복잡한 경우 올바르게 적용하기 어려웠기 때문에 Windows에서 문제를 일으킬 수 있었습니다. 이제 명령줄 형식의 string을 직접 사용하여 Windows에서 이 변환 프로세스를 우회할 수 있습니다.
계층적 디버그 세션
계층적 디버그 세션을 지원하기 위해 vscode.debug.startDebugging API에 선택적 인수인 parentSession을 추가했습니다. 지정하면 VS Code는 startDebugging 결과로 생성된 디버그 세션을 부모 세션의 자식으로 트리 형태로 표시합니다.
vscode.previewHtml 명령 제거
vscode.previewHtml 명령은 작년에 webview API가 도입되기 전에 편집기에서 HTML 페이지를 렌더링하는 데 사용되었습니다. 그러나 vscode.previewHtml 명령은 기존 사용자에게 영향을 주지 않고 수정할 수 없다고 판단한 몇 가지 중요한 보안 및 호환성 문제가 있었습니다. 따라서 vscode.previewHtml을 수정하는 대신 VS Code 1.33에서 명령을 완전히 제거하기로 했습니다.
vscode.previewHtml 명령을 사용하는 모든 확장 프로그램에 웹뷰 API를 사용하도록 업그레이드할 수 있도록 충분한 경고를 제공했습니다. 그러나 여전히 vscode.previewHtml 명령을 사용하고 따라서 더 이상 작동하지 않는 몇 가지 확장 프로그램이 있을 수 있습니다. 이러한 확장 프로그램 중 하나를 사용하는 경우 해당 확장 프로그램에 대해 이슈를 제기하거나, 더 나아가 수정 사항을 포함한 PR을 제출해 주시기 바랍니다.
제안된 확장 API
모든 마일스톤에는 새로운 제안 API가 제공되며 확장 작성자는 이를 시험해 볼 수 있습니다. 언제나 그렇듯이 피드백을 환영합니다. 제안된 API를 시험해 보려면 다음을 수행해야 합니다.
- 제안된 API는 자주 변경되므로 Insiders를 사용해야 합니다.
- 확장의
package.json파일에 이 줄이 있어야 합니다:"enableProposedApi": true. - 최신 버전의 vscode.proposed.d.ts 파일을 프로젝트로 복사하세요.
제안된 API를 사용하는 확장은 게시할 수 없습니다. 다음 릴리스에서 호환되지 않는 변경이 발생할 수 있으며 기존 확장에 문제가 발생하는 것을 원하지 않습니다.
사용자 지정 작업 실행
ProcessExecution 및 ShellExecution 작업 외에도 이제 CustomExecution 작업이 있습니다. 프로세스를 시작하거나 스크립트를 실행하는 대신 확장 프로그램에서 제공하는 콜백을 실행합니다.
let execution = new vscode.CustomExecution(
(terminalRenderer, cancellationToken, args): Thenable<number> => {
return new Promise<number>(resolve => {
// This is the custom task callback!
resolve(0);
});
}
);
const taskName = 'First custom task';
let task = new vscode.Task2(
kind,
vscode.TaskScope.Workspace,
taskName,
taskType,
execution
);
이를 통해 확장 프로그램에서 제공하는 작업은 작업이 실행될 때 상태를 유지하는 데 더 많은 유연성을 갖게 됩니다. 또한 작업의 입력 및 출력에 액세스할 수 있습니다. 전체 예는 테스트 항목을 참조하십시오.
주석 API
지난 두 달 동안 GitHub Pull Requests 확장 프로그램의 경험과 커뮤니티 피드백을 바탕으로 주석 관련 기능에 대한 대규모 리팩토링을 수행했습니다. 새로 설계된 주석 API는 다양한 유형의 사용에 충분히 일반적이고 강력합니다. GitHub Pull Requests 확장 프로그램은 이미 새 주석 API로 이전되었습니다.
새로운 인터페이스는 VS Code Insiders에서 사용할 수 있으며 4월 마일스톤에서 API를 조정할 것입니다. 이전 주석 API도 4월에 제거됩니다. API를 더 잘 이해하려면 샘플 확장을 사용해 보거나 GitHub Pull Requests를 자세히 살펴보십시오.
WebviewOptions.portMapping
제안된 WebviewOptions.portMapping 설정을 사용하면 확장에서 localhost 포트가 웹뷰 내에서 어떻게 해석되는지 투명하게 정의할 수 있습니다.
const panel = vscode.window.createWebviewPanel(
'dog',
'Dog Doodling',
vscode.ViewColumn.One,
{
portMapping: [
// Map localhost:3000 in the webview to localhost:4000 externally
{ port: 3000, resolvedPort: 4000 }
]
}
);
panel.webview.html = `<!DOCTYPE html>
<html lang="en">
<head>
<title>Dog Doodling</title>
</head>
<body>
<!--
With the above port mapping, this image will actually be resolved
to localhost:4000 on the local machine
-->
<img src="https://:3000/canvas.png">
</body>
</html>`;
라이브 서버와 같은 서비스를 임의 포트에서 시작하는 것이 좋습니다. 포트 매핑을 사용하면 웹뷰의 HTML 콘텐츠에서 서비스가 실제로 실행 중인 동적으로 열린 포트에 매핑되는 하드코딩된 포트를 사용할 수 있습니다.
호출 계층 제공자
호출 계층 기능을 지원하는 CallHierarchyItemProvider에 대한 제안 API가 있습니다. 시험해 보고, 피드백을 남겨 이 좋은 API를 만드는 데 도움을 주세요.
엔지니어링
공식 Linux snap 패키지
이제 Visual Studio Code를 snap 패키지로 배포하는 것을 완벽하게 지원합니다. Snap은 다양한 Linux 배포판에서 작동하고 더 안정적인 VS Code를 위한 안정적인 실행 환경을 제공하며 백그라운드 업데이트를 지원합니다. 그렇습니다. 이제 Windows 및 macOS 사용자와 마찬가지로 Linux에서도 제품 내 자동 업데이트를 받을 수 있습니다. 🎉
snap 패키지 설치는 다음과 같이 간단합니다.
sudo snap install code --classic
인사이더인가요? Insiders snap 패키지로 뛰어들어 매일 추가 작업 없이 업데이트를 받으세요.
sudo snap install code-insiders --classic
NPM 패키지 캐싱
Microsoft DevLabs의 도움으로 OSS 빌드를 Azure Pipelines 확장을 사용하여 속도를 높일 수 있었습니다. 이 확장 프로그램은 NPM 패키지를 캐싱하고 전체 npm install 프로세스를 가속화합니다. 이에 대해 더 알고 싶으시면 블로그 게시물(Ethan Dennis 작성)을 읽어보세요.
VS Code의 엄격한 null 검사
이번 반복에서 핵심 VS Code 코드베이스에 TypeScript의 엄격한 null 검사를 활성화하기 위한 마지막 대규모 작업을 수행했습니다. 엄격한 null 검사는 일반적인 프로그래밍 오류를 방지하고 코드베이스를 더 유지 관리하기 쉽게 만들어 빠르게 안전하게 진행할 수 있도록 합니다.
핵심 VS Code에 대한 엄격한 null 검사를 활성화하는 것은 40명 이상의 기여자가 참여하고 수만 줄의 소스 코드를 수정하는 6개월간의 노력의 결과였습니다. 엄격한 null 검사를 점진적으로 활성화하는 방법에 대해서는 이슈 #60565에서 읽어볼 수 있습니다.
확장 프로그램 기여
GitHub 풀 요청
이 마일스톤에서는 GitHub Pull Requests 확장 프로그램 개선 작업을 계속했습니다.
다음은 몇 가지 새로운 기능입니다.
- 주석 추가 및 제출에 대한 키보드 단축키를 사용자 지정하는 새로운
workbench.action.addComment및workbench.action.submitComment명령. - 설명 페이지에서 GitHub 할 일 목록의 렌더링 개선.
- 새로운 주석 API 채택.
Vetur
Vetur 확장 프로그램은 이제 2.8보다 높은 모든 워크스페이스 버전의 TypeScript를 지원하여 사용자가 *.vue, *.js 및 *.ts 파일 간에 더 일관된 언어 지원을 받을 수 있도록 합니다.
새로운 TypeScript 언어 기능 및 버그 수정을 제공하는 것 외에도 Vetur는 TypeScript와의 통합을 개선하여 *.vue 파일에 대해 회색 처리된 사용되지 않는 변수, 코드 액션(자동 수정) 및 자동 가져오기를 제공합니다.

Vetur 변경 로그에서 이러한 기능에 대해 자세히 알아보세요.
새로운 문서
Node 원격 디버깅
새로운 Node.js용 원격 디버깅 주제는 Azure App Service 확장을 사용하여 Azure에서 실행되는 Node.js 애플리케이션에 VS Code 디버거를 연결하는 방법을 설명합니다.

주요 수정 사항
- 27636: 빠른 명령 퍼지 검색이 대괄호 안의 텍스트에 대해 작동하지 않음
- 66632: 탭으로 시작하는 줄의 터미널 링크 밑줄이 오프셋됨
- 70962: Console.WriteLine()이 더 이상 빈 줄을 생성하지 않음
감사합니다
마지막으로, VS Code를 더욱 발전시키는 데 도움을 준 다음 분들께 진심으로 감사드립니다.
이슈 추적에 대한 기여. 문제를 관리하는 데 도움이 되기를 원하시면 커뮤니티 이슈 추적 페이지를 참조하세요.
- Alexander (@usernamehw)
- Simon Chan (@yume-chan)
- Danny Tuppeny (@DanTup)
- John Murray (@gjsjohnmurray)
- Progracientist (@beastdestroyer)
vscode 기여
- Adam Tajti (@adamtajti): 정리: outline.contribution.ts에서 중복 구성 제거 PR #69861
- Hyun-seok Oh (@algoshipda): 주석 오타 수정 handker -> handler PR #70150
- Jimmy Merrild Krag (@beruic): Linux에서 아이콘 이름 변경하여 아이콘 테마 호환성 PR #62650
- @dekkonot: tasks.json 그룹 열거형에서 'accessible' 철자 수정 PR #70145
- David Lechner (@dlech)
- ExE Boss (@ExE-Boss): feat(coffeescript):
.iced확장 추가 PR #70686 - Martin Wimpress (@flexiondotorg): Snapcraft 업데이트. #63194 해결 #57019 해결 PR #70884
- Phil Marshall (@flurmbo): 디버거 콘솔이 이탤릭체 ANSI 코드를 인식함 PR #67511
- Gabriel DeBacker (@GabeDeBacker): 사용자/gabrield/확장 콜백을 작업으로 PR #66819
- Gunay Mert Karadogan (@gmertk): 스니펫 #68261에 대한 작업 영역 이름 변수 추가 PR #68653
- Timur Guzairov (@gtim108): 작업대에서 viewletService 초기화 PR #70010
- Ian Sanders (@iansan5653): 성공적인 ANSI 색상 코드 올바르게 처리 (오류 #70416) PR #70502
- Jean Pierre (@jeanp413)
- Krish De Souza (@Kedstar99)
- Omkar Manjrekar (@manjrekarom): Git의 원격 관리 지원 PR #60640
- Karthikayan (@ParkourKarthik): git: 깨끗한 트리에서 파일 열기 명령 수정 PR #60426
- @pawelurbanski: 화면 판독기와의 IntelliSense 장황함 수정 PR #67155
- Alasdair McLeay (@penx): .nvmrc 업데이트 PR #70701
- Ryan A. Pavlik (@rpavlik): Preferences의 철자 오타 수정. PR #69807
- Scott Craig (@scottymcraig): 공백이 있는 Git Clone 문제 해결 PR #60573
- Benas Svipas (@svipas)
- Takashi Tamura (@tamuratak): 오류 메시지를 더 이해하기 쉽게 만듦 PR #69701
vscode-css-languageservice에 대한 기여
- Benas Svipas (@svipas): CSS triggerPropertyValueCompletion 설정 구현 PR #149
node-jsonc-parser에 대한 기여
- Jakub Rożek (@P0lip): 스캐너 및 방문자에게 줄 및 열 정보 추가 PR #17
language-server-protocol에 대한 기여 - Louis Roché (@Khady): WorkspaceEdit 설명의 오타 수정 PR #691
- Konrad Borowski (@xfix): Perl 5 및 Perl 6 식별자를 별도로 나열 PR #694
- Arjun Attam (@arjun27): LSIF 사양의 참조 수 예제 수정 PR #695
- Louis Roché (@Khady): 오타 수정 PR #698
- Remy Suen (@rcjsuen): 서버 기능에 누락된 declarationProvider 필드 추가 PR #701
inno-updater에 대한 기여
- Sayan Nandan (@sntdevco): filerec 테스트 개선 PR #9
debug-adapter-protocol에 기여
- 大表哥 (@Aaaaash): Cloud Studio를 개발 도구에 추가 PR #31
- Jens Fischer (@Gama11): Haxe 생태계의 디버그 어댑터 추가 PR #34
- Gregg Miskelly (@gregg-miskelly): Visual Studio Debug Adapter Host 리포에 대한 링크 추가 PR #37
localization 기여
700명 이상의 Cloud + AI 현지화 커뮤니티 회원들이 Microsoft Localization Community Platform(MLCP)을 사용하고 있으며, 100명 이상의 적극적인 Visual Studio Code 기여자가 있습니다.
새로운 번역 제공, 번역 투표 또는 프로세스 개선 제안 등 귀하의 기여에 감사드립니다.
다음은 기여자의 스냅샷입니다. 프로젝트에 대한 자세한 내용과 기여자 이름 목록을 보려면 프로젝트 사이트(https://aka.ms/vscodeloc)를 방문하십시오.
- 보스니아어: Ismar Bašanović.
- 불가리아어: Любомир Василев.
- 체코어: Jakub Stibůrek, David Jareš, Samuel Tulach, Jan Brudný.
- 덴마크어: Lasse Stilvang, Alexander Matzen, Johan Fagerberg, Allan Kimmer Jensen.
- 네덜란드어: Jos Verlinde, Hans Zoons, Eric Algera, Sujith Quintelier.
- 영어 (영국): YASHU MITTAL, Mohammad Idrees, Chris Dias.
- 핀란드어: Petri Niinimäki, Riku Riikonen, Valtteri Vatanen.
- 프랑스어: Corwin D'Ambre, Mohamed Sahbi, Antoine Griffard, Maxime Coquerel, Cédric M., Steven Dugois, franto.
- 독일어: Frank Lindecke, Dejan Dinic, Jakob von der Haar, Mario Koschischek, Florian Berger, Hans Meiser, Carsten Kneip, Thorsten Hans, Sebastian Seidl.
- 그리스어: Jim Spentzos, Stratos Kourtzanidis, John D, Δημήτρης Παπαϊωάννου.
- 히브리어: Shalom Craimer, Snir Broshi, Kyle Orin.
- 힌디어: Satish Yadav, Amit Gusain, Ashok Kumar Rathore, nirav adatiya, Rajeev Desai, shaswat rungta, Kumar Vaibhav, Jagjeet Singh, Pratishek PII, Chethana S, Dhanvi Kapila.
- 중국어 간체: Tingting Yi, 斌 项, feiyun0112 feiyun0112, 刘瑞恒 刘瑞恒, 建东 薛, YITING ZHU, Joel Yang, Junzhe Liu, Dave Young, 昊宇 周, Tony Xia, Yu Zhang, XIANG ZUO, 彦佐 刘, Edi Wang, 少民 谈, Zhiqiang Li, 福永 叶, G.Y. Z, Hao Hu, Pluwen, meng shao, Xiangrui Kong, Liam Kennedy, 松阳 樊, Young Bige, Justin Liu, Jessica Zhang, Licheng Ren, 驰 雷, sun qing, xiong Fu, Fan Su, Lynne Dong, 吉姆 舒, zhao yu, 游 尤, 剑秋 陶, Hanlin Yang, bh wu, Hanyu ZHANG, Y F, WangCG duoduobear, Jiang LI, 越 郑, ziqiang sun, 正元 刘, peng wei, 瑜 周, Simon Chan, 仁松 陈, 翼 张, Wang Weixuan, Ludi Fang, 九鼎 谭.
- 중국어 번체: 謝政廷, 奕濬 潘, Winnie Lin, 小克.
- 헝가리어: Péter Nagy, Levente Hallai Seiler, Richard Borcsik, Dániel Tar.
- 인도네시아어: Laurensius Dede Suhardiman, Franky So, Rachmat Wahidi, Afnizar Nur Ghifari, Pradipta Hendri, Azhe Kun.
- 이탈리아어: Alessandro Alpi, Bruni Luca, Andrea Dottor, Riccardo Cappello, Aldo Donetti, Michael Longo.
- Japanese: nh, EbXpJ6bp -, Hasefumi, Masakazu TENMYO, torisoup, Takayuki Fuwa, Yosuke Sano, Makoto Sakaguchi, 裕子 知念, Rie Moriguchi, Koichi Makino, Fujio Kojima, Kazuya Ujihara, Yasuaki Matsuda.
- Korean: 신종헌, 경희 고, 금재용, 정승진.
- Latvian: kaspars bergs.
- Norwegian: Andreas Rødland, Cookius Monsterius, Stephan Eriksen.
- Polish: Grzegorz Miros, Tomasz Świstak, Michał Szulc, Bartek PL, Szymon Seliga, Tomasz Chojnacki, Marcin Wększnejder, Piotr Grędowski, Artur Pelczar, Marcin Floryan, Jakub Jędrzeszek.
- Portuguese (Brazil): Marcondes Alexandre, Albert Tanure, Marcelo Fernandes, Junior Galvão - MVP, Roberto Fonseca, Ray Carneiro, Renan Miguel, Lucas Miranda, Eduardo Moura, Bruno Talanski, Bruno Sonnino, Jucinei Pereira dos Santos, Emmanuel Gomes Brandão, Flávio Albuquerque Camilo, Pablo Garcia, José Rafael de Santana, Douglas Ivatiuk Martim, Giuliano Reginatto, Marcos Dias, Alan William, Lucas Nunes, Gabriel Schade, arthurdenner ., Mauricio Lima, Gabriel Barbosa, Victor Cavalcante, Letticia Nicoli, Fernando Val, Milton Camara, Felipe Scuissiatto, Alessandro Fragnani, Gustavo Bezerra, Cynthia Zanoni, Marcelo Guerra, Jhonathan Soares, Rafael Laranja, Swellington Soares.
- Portuguese(Portugal): Vitor Barbosa, João Carvalho.
- Romanian: Mihai Marinescu.
- Russian: Andrey Veselov, michael v, Иван Лещенко.
- Serbian: Milos Živković.
- Spanish: Andy Gonzalez, Engel Aguilar, Alvaro Enrique Ruano, Carlos Mendible, José María Aguilar, julian3xl, Ing. Sergio Uziel Tovar Lemus, Mario Mendieta, Jorge Serrano Pérez.
- Tamil: Mani M, Krishna Pravin, Jeffin R P, Vetri ..
- Turkish: Hüseyin Fahri Uzun, Okan Çetin, Muhammed Emin TİFTİKÇİ.
- Ukrainian: Dmytro Kutianskyi, Did Kokos.
- Vietnamese: Belikhun, Việt Anh Nguyễn.
