이 출시되었습니다! 11월의 새로운 기능 및 수정 사항을 읽어보세요.

2023년 7월 (버전 1.81)

업데이트 1.81.1: 이 업데이트는 다음 이슈들을 해결합니다.

다운로드: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap


Visual Studio Code 2023년 7월 릴리스에 오신 것을 환영합니다. 이번 버전에는 여러분이 좋아하실 만한 많은 업데이트가 포함되어 있으며, 주요 하이라이트는 다음과 같습니다.

이 릴리스 노트를 온라인으로 읽으려면 code.visualstudio.com업데이트로 이동하십시오.

Insider: 새로운 기능을 최대한 빨리 사용해 보고 싶으신가요? 야간 빌드인 Insider 빌드를 다운로드하고 사용 가능한 최신 업데이트를 즉시 사용해 보세요.

접근성

접근 가능 뷰 개선

접근 가능 뷰 열기 (⌥F2 (Windows Alt+F2, Linux Shift+Alt+F2)) 명령을 사용하면 화면 판독기 사용자가 문자를 단위로, 줄을 단위로 콘텐츠를 검사할 수 있습니다. 지난 반복에서 편집기 호버 및 채팅 패널 응답에 대한 접근 가능 뷰를 추가했습니다.

이제 알림, 인라인 채팅 응답, Jupyter notebook 출력 및 워크벤치 호버에 대한 접근 가능 뷰가 있습니다.

접근 가능 뷰를 제공하는 요소에 포커스가 맞춰지면 ARIA 레이블에 힌트가 제공됩니다. 이 힌트는 accessibility.verbosity 설정을 통해 기능별로 비활성화할 수 있습니다.

채팅 패널 및 알림 목록의 요소 간 쉽게 탐색할 수 있도록 접근 가능 뷰에서 다음 보기 (⌥] (Windows, Linux Alt+])접근 가능 뷰에서 이전 보기 (⌥[ (Windows, Linux Alt+[)) 명령이 있습니다.

빵가루 추적 기호 정보

빵가루 추적 보기 초점 및 선택 (breadcrumbs.focusAndSelect) 명령을 사용한 후, 빵가루 추적 탐색에 화면 판독기를 위한 기호 정보가 포함됩니다.

입력 컨트롤 및 결과 탐색 일관성

이제 입력 컨트롤(예: 검색 또는 필터 입력)과 해당 결과 간의 탐색 경험이 확장 보기, 키보드 바로 가기 편집기, 댓글, 문제 및 디버그 콘솔 패널 전반에 걸쳐 (⌘↓ (Windows, Linux Ctrl+Down)) 및 (⌘↑ (Windows, Linux Ctrl+Up))을 사용하여 일관되게 유지됩니다.

접근 가능 diff 뷰어

diff 편집기에서 차이 검토 창의 이름이 접근 가능 diff 뷰어로 변경되었습니다. 접근 가능 diff 뷰어는 diff 편집기의 접근성 부족한 부분을 해결하며 F7 또는 diff 편집기의 추가 작업 메뉴에서 접근 가능 diff 뷰어 열기 명령으로 열 수 있습니다. 이 이름 변경과 함께 버그를 수정하고 접근성 도움말 대화 상자를 시작하거나 뷰어에서 수정된 편집기로 이동하는 기능과 같은 새로운 기능도 추가했습니다.

프로필

부분 프로필 지원

이제 구성(설정, 키보드 바로 가기, 스니펫, 작업, 확장)의 하위 집합만 사용자 지정하는 프로필을 만들 수 있습니다. 예를 들어, 키보드 바로 가기 외의 모든 구성을 포함하는 프로필을 만들 수 있으며, VS Code는 이 프로필이 활성화될 때 기본 프로필의 키보드 바로 가기를 적용합니다.

아래 새 프로필 만들기 스크린샷에서 키보드 바로 가기가 선택 취소되어 있으며 기본 프로필 사용 메시지가 표시됩니다. 해당 VS Code 세션 동안 활성화된 모든 키보드 바로 가기는 새 프로필에 적용되지 않습니다.

Create New Profile dropdown with keyboard shortcuts unchecked

다른 프로필에서 복사 드롭다운 메뉴를 사용하여 프로필 템플릿이나 기존 프로필에서 복사할 때 부분 프로필을 만들 수도 있습니다.

Create a profile by copying from a Project Template or existing profile

프로필 편집 UI에서 프로필을 편집하여 기존 프로필이 기본 프로필의 구성을 사용하도록 구성할 수도 있습니다.

Edit Profile dropdown with Keyboard Shortcuts unchecked

부분 프로필을 내보낼 때 프로필에서 사용자 지정한 구성만 내보내거나 기본 프로필의 구성을 포함할지 선택할 수 있습니다.

Profile view with Keyboard Shortcuts unchecked and Export button visible

설정을 모든 프로필에 적용

이제 설정 편집기에서 모든 프로필에 설정 적용 옵션을 선택하여 설정을 모든 프로필에 적용할 수 있습니다.

Apply Setting to all Profiles context menu item in the Settings editor

이 설정은 해당 설정 값을 모든 프로필에 적용합니다. 이 설정에 대한 모든 업데이트는 모든 프로필에 적용됩니다. 모든 프로필에 설정 적용 옵션을 선택 취소하여 이 동기화를 되돌릴 수 있습니다.

확장을 모든 프로필에 적용

이제 확장 보기에서 모든 프로필에 확장 적용 옵션을 선택하여 확장을 모든 프로필에 포함할 수 있습니다.

Apply Extension to all Profiles context menu item in the Extensions view

이렇게 하면 해당 확장을 모든 프로필에서 사용할 수 있습니다. 모든 프로필에 확장 적용 옵션을 선택 취소하여 이를 되돌릴 수 있습니다.

기본 프로필이 아닌 경우 설정 JSON 파일 명령 ID 조정

기본 설정: 사용자 설정 열기(JSON) (workbench.action.openSettingsJson) 명령은 이제 사용자가 기본 프로필이 아닌 프로필에 있을 때 프로필별 설정 JSON 파일을 엽니다. 애플리케이션 범위 설정을 표시하려면 대신 기본 설정: 애플리케이션 설정 열기(JSON) (workbench.action.openApplicationSettingsJson) 명령을 사용하세요.

워크벤치

다음 업데이트에 대한 릴리스 정보

월별 안정 버전 업데이트가 설치 준비가 되면, 활동 표시줄 하단의 관리 메뉴(톱니바퀴 버튼)에 있는 업데이트 릴리스 정보 보기 명령을 통해 릴리스 정보를 미리 볼 수 있습니다.

편집기

markdown.editor.pasteUrlAsFormattedLink 설정에 이제 새로운 옵션인 smart가 있습니다. smart 붙여넣기 기능은 자동 Markdown 링크 서식을 원하지 않을 수 있는 텍스트에 붙여넣는 상황을 감지할 수 있습니다. smart 붙여넣기가 무시하는 몇 가지 상황에는 Markdown 링크 안, 다른 Markdown 링크 위, 코드 블록 안에서의 붙여넣기가 포함됩니다.

기본적으로 pasteUrlAsFormattedLink 기능은 현재 꺼져 있습니다(never). 그러나 설정을 smart 또는 always(항상 서식 있는 URL 링크 생성)로 변경할 수 있습니다.

비동기 토큰화 롤아웃

1.76 업데이트에서 렌더러 프로세스의 성능을 개선하기 위해 웹 워커에서 편집기 문서 비동기 토큰화를 구현했습니다. 그 이후로 드물게 발생하는 경쟁 조건으로 인한 여러 버그를 수정했으며, 이번 릴리스부터 안정 버전 사용자에게 이 기능을 롤아웃하기 시작합니다.

기다리고 싶지 않다면 editor.experimental.asyncTokenizationtrue로 설정하여 비동기 토큰화를 즉시 사용할 수 있습니다.

Diff 편집기

이번 반복에서 새 diff 편집기에 대한 작업을 계속했으며 안정 버전 사용자에게 점진적으로 롤아웃할 계획입니다. "diffEditor.experimental.useVersion2": true로 설정하여 즉시 사용해 볼 수 있습니다. 새 diff 편집기에는 아래에 설명된 몇 가지 새로운 기능과 버그 수정 사항이 포함되어 있습니다.

변경되지 않은 영역 축소

새 diff 편집기에서 변경되지 않은 영역을 숨기려면 diffEditor.experimental.collapseUnchangedRegions를 사용하세요. 이 기능은 많은 변경되지 않은 줄이 있는 대규모 diff를 검토할 때 유용합니다.

숨겨진 줄 블록의 경계는 아래쪽 또는 위쪽에서 텍스트를 표시하기 위해 드래그하거나 클릭할 수 있습니다.

A screenshot of the "Collapse Unchanged Regions" feature in the new diff editor

Diff 영역 정렬

새 diff 편집기는 이제 diff 영역 내의 텍스트를 정렬하여 들여쓰기가 변경되고 줄이 삽입된 diff를 훨씬 쉽게 검토할 수 있습니다.

이전 (diff 영역 정렬 및 공백 diff 활성화 없이)

A side by side diff without diff region alignment

이후 (diff 영역 정렬 포함)

A side by side diff with diff region alignment

새 diff 알고리즘이 이제 기본적으로 활성화됨

새 diff 알고리즘의 롤아웃을 완료했으며, 이제 VS Code에서 기본값으로 사용됩니다. 이전 릴리스 노트에서 알고리즘 개선 사항에 대해 읽어볼 수 있습니다.

Diff 노이즈 감소

이번 업데이트에서 관련 없는 단어를 일치시킬 확률을 줄이기 위해 새 diff 알고리즘에 휴리스틱을 추가했습니다.

이전에는 diff 편집기가 어떻게 보였는지 (this가 양쪽에 일치하지만 관련 없는 일치가 유용하지 않음)

Before using the new diff algorithm

휴리스틱 개선으로 현재 보이는 모습 (관련 없는 일치가 줄어든 것을 확인)

After using the new diff algorithm heuristics

측면 전환

새 diff 편집기의 측면 보기 사용 시, 한 측면에서 다른 측면으로 점프할 수 있는 새 명령 Diff 편집기: 측면 전환이 있습니다. 측면을 전환할 때 커서 위치 및 현재 선택 사항이 다른 측면으로 매핑됩니다.

그리고 더 많은 것

새 diff 편집기에서 변경된 내용에 대한 더 자세한 설명은 1.80 릴리스 노트를 확인하세요!

터미널

인라인 터미널 탭의 사용자 지정 호버

하나의 터미널이 있을 때 표시되는 패널 인라인 터미널 탭이 이제 사용자 지정 호버를 사용하여 일관된 모양을 제공하고 포함된 링크를 지원합니다.

Hovering the inline terminal tab will show information about the terminal

소스 제어

커뮤니티 피드백을 바탕으로, 버전 2.31에 추가된 rev-parse Git 명령에 --path-format 옵션을 사용하여 경로에 심볼릭 링크가 있는 Git 리포지토리에 대한 지원이 추가되었습니다. 이 릴리스부터 모든 소스 제어 기능(예: 소스 제어 보기, 리포지토리 감지, 추가/수정/삭제된 줄 편집기 장식 등)은 해당 리포지토리를 열 때 예상대로 작동해야 합니다.

디버그

JavaScript 디버거

Fast Node (Version) Manager 지원

JavaScript 디버거는 이제 런타임 버전에 Fast Node Manager(fnm)를 지원합니다. fnm 사용자는 이제 launch.jsonruntimeVersion 속성을 설정하여 Node.js 버전을 선택할 수 있습니다.

노트북

닫힌 notebook에 대한 풍부한 콘텐츠 검색

이전 릴리스에서 열린 notebook에 대한 풍부한 콘텐츠 워크스페이스 검색을 도입했습니다. 이제 닫힌 notebook에 대한 풍부한 콘텐츠 결과도 볼 수 있도록 미리 보기 지원이 제공됩니다.

검색 보기에서 텍스트를 검색할 때 notebook의 결과 미리 보기는 notebook 편집기를 열 때 문자열이 표시되는 방식과 일치해야 합니다. 참고로 notebook이 닫혔을 때 입력에 대한 결과만 표시됩니다. 이를 사용해 보려면 설정에서 search.experimental.closedNotebookRichContentResults를 활성화하세요.

대규모 스트리밍 출력 성능 개선

실행 중에 스트리밍되는 대규모 셀 출력에 대한 성능 개선을 이루었습니다. 이렇게 하면 렌더링 활동량이 줄어들지만 현재는 스크롤 가능한 셀 출력에만 적용됩니다.

Notebook 고정 스크롤

이번 릴리스는 notebook 편집기에 대한 "고정 스크롤"의 첫 번째 반복을 제공합니다. notebook 편집기 상단에 표시되는 고정 스크롤은 현재 보이는 셀 또는 셀 출력의 Markdown 헤더를 표시합니다. 고정 스크롤 "줄"을 선택하면 해당 셀에 포커스가 맞춰져 notebook을 빠르게 탐색할 수 있습니다. 이 기능은 notebook.stickyScroll.enabled 설정 또는 보기: Notebook 고정 스크롤 토글 명령을 통해 활성화됩니다.

웹용 VS Code

내장 확장 기능의 최신 버전을 항상 로드

vscode.dev는 이제 항상 내장 확장의 최신 버전을 로드합니다. 즉, vscode.dev를 열 때 내장 확장을 최신 버전으로 업데이트하기 위한 "다시 로드 필요" 알림이 더 이상 표시되지 않습니다.

원격 개발

원격 개발 확장 프로그램을 사용하면 개발 컨테이너, SSH 또는 원격 터널을 통해 원격 머신 또는 Windows Subsystem for Linux(WSL)를 완전한 기능을 갖춘 개발 환경으로 사용할 수 있습니다.

주요 내용은 다음과 같습니다.

  • VS Code에서 Remote Tunnel을 서비스로 설치합니다.
  • @devcontainers/cli 설치 간소화.
  • Dev Container 기능 종속성을 잠금 파일에 기록합니다.

원격 개발 릴리스 노트에서 새 확장 기능과 버그 수정을 확인할 수 있습니다.

확장 프로그램 기여

GitHub Copilot

빠른 채팅 UX 개선

이번 반복에서 빠른 채팅 경험이 개편되었습니다.

이전과 마찬가지로 ⇧⌥⌘L (Windows, Linux Ctrl+Shift+Alt+L)로 이 보기를 전환할 수 있습니다. 구체적인 개선 사항은 다음과 같습니다.

  • 대화형 채팅: 빠른 채팅 경험은 마지막 질문과 답변에 집중하면서 전체 대화를 보여줍니다.
  • 슬래시 명령 완성: /를 입력할 때 슬래시 명령에 대한 완성 기능이 추가되었습니다.

또한 채팅의 어떤 부분이 표시되는지 제어하는 실험적 설정 chat.experimental.defaultMode가 있습니다. 세 가지 옵션이 있습니다.

  • chatView - 활동 표시줄의 채팅 아이콘을 표시하여 채팅 보기에서 채팅을 시작합니다(기본값).
  • quickQuestion - 제목 표시줄의 채팅 아이콘을 표시하여 빠른 채팅을 시작합니다.
  • both - 두 채팅 아이콘이 모두 표시되어 둘 중 하나의 채팅 UI를 열 수 있습니다.

이 설정과 전반적인 빠른 채팅 경험에 대한 여러분의 의견을 듣고 싶습니다. 주저하지 말고 이슈를 열어 피드백을 남겨주세요.

슬래시 명령 개선

패널, 인라인 및 빠른 채팅에서 슬래시 명령에 대한 다음과 같은 사용 편의성 개선을 이루었습니다.

  1. 슬래시 명령이 이제 블록으로 렌더링되며 한 번의 백스페이스로 삭제할 수 있습니다.
  2. /clear/help와 같은 제안 목록에서 슬래시 명령을 수락하면 이제 명령이 실행되어 완성 후 명시적으로 채팅 요청을 제출할 필요가 없어집니다.
  3. /createWorkspace 패널 채팅 슬래시 명령은 워크스페이스에 대한 후속 질문을 쉽게 할 수 있도록 처음 사용된 후 채팅 입력에 다시 채워집니다.

다음 녹화는 세 가지 개선 사항을 모두 보여줍니다.

반복 수정

/fix 명령을 사용하는 동안 github.copilot.editor.iterativeFixing 설정을 통해 반복 수정을 활성화할 수 있습니다. 반복 수정이 활성화되면 첫 번째 수정 후 선택 항목에 진단 오류가 남아 있으면 수정이 두 번째로 실행됩니다. 이 설정은 기본적으로 활성화되어 있습니다.

Notebook 생성 개선

Notebook을 생성하는 동안 생성된 코드의 품질을 개선하고 언어 확장에서 감지된 진단을 수정하기 위한 추가 단계가 있습니다. 이 기능은 기본적으로 비활성화되어 있지만 다음 설정을 통해 활성화할 수 있습니다.

"github.copilot.notebook": {
  "iterativeFixing": true,
  "iterativeImproving": true
}

인라인 채팅

인라인 채팅을 사용하는 동안 inlineChat.showDiff 설정을 사용하여 diff 보기를 활성화 및 비활성화할 수 있습니다. 인라인 채팅을 마우스 오른쪽 버튼으로 클릭하여 이 설정을 변경하는 컨텍스트 메뉴를 표시할 수 있습니다.

터미널 컨텍스트

Copilot Chat은 이제 활성 터미널의 버퍼와 선택에 대해 알고 있습니다.

Python

오류 내성이 있는 pytest 검색

새로운 테스트 아키텍처 롤아웃의 일부로, 테스트 탐색기 패널은 이제 오류 내성이 있는 pytest 검색을 지원합니다. pytest에서 처리할 수 있는 오류(예: 알 수 없는 가져오기 오류)가 발생하는 경우, 오류가 있는 파일 외부의 다른 모든 테스트가 계속 검색됩니다. 이 기능은 새 테스트 재작성에서만 사용할 수 있으며, 이는 여전히 실험적입니다. 재작성은 현재 Insiders 사용자 100%와 Stable 사용자 25%에게 활성화되어 있지만 곧 보편적으로 채택될 것입니다. 그동안 pythonTestAdapter 설정을 사용하여 옵트인 또는 아웃할 수 있습니다.

인수와 함께 파일을 실행하기 위한 디버거 구성

새로운 Debugpy 확장은 이제 인수가 있는 Python 파일 launch.json 구성을 제공합니다. 이는 코드를 수정하거나 실행할 때마다 디버거 구성을 수정하지 않고 Python 파일에 다른 입력 값을 제공하려는 경우 유용합니다.

이 구성을 사용하려면 Debugpy 확장이 설치되어 있는지 확인하십시오. ⇧⌘D (Windows, Linux Ctrl+Shift+D)를 눌러 실행 및 디버그 보기를 열고 launch.json 파일 만들기 또는 기어 아이콘을 선택하여 launch.json 파일에 액세스합니다. Debugpy를 선택한 다음 사용 가능한 구성에서 Python: 인수가 있는 파일을 선택합니다.

이제 명령줄 인수가 필요한 Python 파일을 디버그(F5)할 때 Python 파일에 전달할 원하는 인수를 입력하라는 메시지가 나타납니다.

인수를 입력한 후 Enter를 누르면 디버거가 시작되고 코드를 단계별로 실행할 수 있습니다.

테마: Catppuccin Macchiato (vscode.dev에서 미리 보기: vscode.dev)

Python 확장의 npm 패키지

Python 확장 기능은 이제 다른 확장 작성자가 Python 확장 API의 변경 사항에 더 쉽게 액세스하고 추적할 수 있도록 npm 패키지를 제공합니다. 사용자 컴퓨터에서 사용 가능한 Python 환경과 함께 작동하려면 @vscode/python-extension npm 모듈을 확인하세요.

Python 확장을 위한 Dev Container

이제 Microsoft 공식 Node.js 이미지를 사용한 Python 확장을 위한 Dev Container가 있습니다. 이 사용자 지정 dev container를 통해 사용자는 Python 확장 리포지토리GitHub Codespace에서 열고 설치 없이 즉시 Python 확장을 개발하고 테스트하는 작업을 시작할 수 있습니다. Python 버전 3.7, 3.8, 3.9, 3.10 및 3.11이 사전 설치되어 있어 사용자가 pyenv를 사용하여 Python 버전 간을 쉽게 전환할 수 있습니다.

Jupyter

Codespace의 Jupyter 서버에 연결

Jupyter notebook에서 github.dev에서 작업할 때 이제 커널 선택기를 통해 GitHub Codespace 인스턴스에서 실행 중인 Jupyter 서버에 연결할 수 있습니다.

커밋되지 않은 변경 사항으로 계속 진행

Notebook 도구 모음에서 계속 진행 버튼을 선택하여 기본 codespace로 전환할 수 있으며, 작업 영역의 커밋되지 않은 변경 사항은 codespace로 가져옵니다.

GitHub Pull Requests 및 Issues

풀 요청 및 이슈를 작업하고, 생성하고, 관리할 수 있게 해주는 GitHub 풀 요청 및 이슈 확장에 더 많은 진전이 있었습니다. 이번 반복에서는 생성 보기를 더 깔끔하고 유용하게 만들기 위해 집중했습니다.

생성 보기의 개선 사항은 다음과 같습니다.

  • 이 보기는 항상 기본 브랜치를 사용하는 대신 PR에 대한 최상의 기본 브랜치를 감지하려고 시도합니다.
  • 생성 보기에서 검토자, 할당 대상, 레이블 및 마일스톤을 PR에 추가할 수 있습니다.
  • 기본적으로 마지막 "생성 옵션"(예: 초안 또는 자동 병합)이 기억됩니다.
  • 보기 성능이 훨씬 빨라졌습니다.
  • 브랜치를 게시하기 전에 diff를 볼 수 있습니다.
  • 브랜치가 게시되면 커밋도 볼 수 있습니다 (게시되지 않은 브랜치의 경우 곧 제공될 예정).

GitHub Pull Request and Issues extension Create view

확장의 0.70.0 릴리스에 대한 변경 로그를 검토하여 다른 하이라이트에 대해 알아보세요.

GitHub 인증

로그아웃 시 GitHub OAuth 토큰 취소

이전에는 VS Code에서 GitHub 계정에 로그아웃할 때 비밀 저장소에서 OAuth 토큰만 제거했습니다. 토큰은 여전히 유효하며 GitHub API에 요청을 할 수 있었습니다. 토큰 관리의 보안을 개선하기 위해 이제 로그아웃 후에는 토큰이 더 이상 유효하지 않도록 백엔드에서 토큰을 삭제하려고 시도합니다.

확장 프로그램 작성

IOpenSettingsActionOptions에 revealSetting 및 focusSearch 추가

확장은 이제 revealSetting 객체와 focusSearch 부울 값을 IOpenSettingsActionOptions 인수를 허용하는 workbench.action.openSettingsJson과 같은 명령에 전달할 수 있습니다.

예를 들어 다음 명령은

vscode.commands.executeCommand('workbench.action.openSettingsJson', {
  revealSetting: { key: 'editor.renderWhitespace' }
});

사용자 설정 JSON 파일을 열고 editor.renderWhitespace 설정이 있으면 표시합니다.

새로운 TestController.invalidateTestResults 메서드

테스트 확장은 새 메서드 TestController.invalidateTestResults를 호출하여 사용자에게 하나 이상의 테스트 결과가 더 이상 유효하지 않을 수 있음을 알릴 수 있습니다. 예를 들어, 확장은 다음과 같이 할 수 있습니다.

onFileChange(uri => {
  // invalidate tests in a file when a file changes:
  testController.invalidateTestResults(getTestsInFile(uri));
});
onConfigurationChange(() => {
  // invalidate results for all tests:
  testController.invalidateTestResults();
});

네트워크 프록시에 대한 Kerberos 인증

https Node.js 모듈을 사용하는 확장은 이제 Kerberos 인증이 필요한 네트워크 프록시를 사용할 수 있습니다. 로컬 머신에 Kerberos가 구성되어 있어야 하지만 확장이 이 기능을 사용하기 위해 아무것도 할 필요는 없습니다.

자동으로 선택된 서비스 주체 이름이 작동하지 않는 경우 사용자는 http.proxyKerberosServicePrincipal 설정을 사용하여 제공할 수 있습니다.

Kerberos Service Principal setting

QuickPickItem의 아이콘 최종 확정

QuickPickItem의 아이콘 API가 최종 확정되었습니다. 이제 iconPath 속성을 사용하여 QuickPickItem에 아이콘을 표시할 수 있습니다.

A quick pick with GitHub avatars as the item icons

엔지니어링

이름 맹글링으로 VS Code 축소

최근 엔지니어링 노력으로 VS Code의 JavaScript 크기가 20% 줄었습니다. VS Code를 이름 맹글링으로 줄이기 블로그 게시물에서 VS Code 엔지니어 Matt BiernerJohannes Rieken이 코드 크기를 최적화하기 위해 식별자 이름 맹글링을 연구하고 TypeScript를 사용하여 효과적인 솔루션을 찾는 방법을 배울 수 있습니다.

더 많은 pty 호스트 개선

지난 달의 pty 호스트 개선 사항에 이어 다음과 같은 개선 사항이 이루어졌습니다.

  • 성능
    • pty 호스트는 이제 필요할 때만 시작되므로 터미널을 전혀 열지 않는 사용자는 약 50~100MB를 절약할 수 있습니다.
    • 터미널 다시 연결의 추가 병렬화로 터미널 초기화 시간 단축.
    • 터미널 출력 메시지는 이제 버퍼링되어 pty 호스트와 터미널을 호스팅하는 창 간의 트래픽을 줄입니다.
  • 진단
    • 프로세스 간 지연 통계는 추적 로그 수준에서 로깅됩니다.
    • 창 ID는 터미널 출력 채널의 모든 로그에 기록됩니다.
    • Pty 호스트 RPC 로깅은 이제 예외로 인해 실패한 응답을 로깅합니다.

주요 수정 사항

  • 133542 잘못된 터미널에 다시 연결됨
  • 168021 JavaScript 디버거의 더 나은 객체 완성
  • 184894 터미널에서 스크롤 바 클릭 및 드래그 불가

감사합니다

마지막으로, VS Code 기여자에 대한 진심 어린 감사의 말씀을 전합니다.

이슈 추적

이슈 추적에 대한 기여

풀 리퀘스트

vscode 기여

vscode-extension-samples 기여

vscode-hexeditor에 기여

  • @lorsanta
    • 수정: 홈 키를 누르면 맨 위로 스크롤 PR #448
    • 수정: 탭 그룹 간 전환 시 선택 항목 수가 업데이트됩니다. PR #449

vscode-js-debug 기여

vscode-pull-request-github 기여

vscode-vsce 기여

inno-updater에 대한 기여

language-server-protocol 기여

monaco-editor 기여

© . This site is unofficial and not affiliated with Microsoft.