https://code.visualstudio.com/updates/v1_98

本次更新看点速览 

  • GitHub Copilot

    • 修改自动完成模型,通过 >Change Completions Model 命令可配置(实测:[email protected] 找不到该命令)。
    • 可用模型新增:GPT 4.5 (Preview)Claude 3.7 Sonnet (Preview)
    • 预览支持 Copilot Vision (多模态),支持将图像作为输入,目前支持 GPT 4o 模型。

      image

    • 实验性支持 Copilot 状态概述视图,展示剩余 quota 和重置时间,自动完成配置开关,快捷键配置。

      image

  • 默认情况下,Linux上启用了自定义标题栏。通过自定义标题栏可访问布局控件,Copilot 菜单等。

    image

  • Peek 引用支持拖拽。

  • 丢弃未跟踪的更改时,不再永久删除,而是移动到回收站,可通过 git.discardUntrackedChangesToTrash

    image

  • Debug 内联值 Hover 展示全部的值,以方便展示更长的值。

    image

  • 当前版本是对 Linux Legacy 服务器(GLIBC < 2.28 或 LIBSTDC++ < 3.4.25)支持的最后一个版本,到下一个版本 v1.99 版本后,将不再支持。

GitHub Copilot 

  • Copilot Edits

    • 实验性特性:支持代理模式改进(可在 VS Code Insiders 体验,在代理模式下,Copilot可以自动搜索您的工作空间以查看相关上下文,编辑文件,检查错误并运行终端命令(用户确认后)以完成任务端到端):

      • 内联显示终端命令,因此可以跟踪运行哪些命令。
      • 可以在聊天响应中在聊天响应中编辑建议的终端命令。
      • 使用 ⌘ENTER 快捷方式确认终端命令。
      • 实验性特性:代理模式展示搜索了哪些上下文。 image
      • 更多详见: Copilot Edits agent modeagent mode announcement blog post
  • Notebook 预览支持 Copilot Edits,略,详见:原文

  • 改进文件修改和编辑器的集成。

    • 当代码没有改动时,编辑器将不会滚动。
    • 编辑内容审查操作从 “Accept” 改为 “Keep”,从 “Discard” 改为 “Undo”。
    • 完成审查操作后,将自动打开下一个待审查文件。
  • Refreshed UI,将 Copilot Edits UI 和 Copilot Chat 对齐。详见:原文

  • 删除 Copilot Edits 限制:不在限制最高 10 个文件上下文、不在在客户端限制每 10 分钟最高 14 个任务(服务端频控仍然存在)。

  • 自定义指令正式可用。可以再 .github/copilot-instructions.md 填写提示词,告知模型特定需求。更多参见: custom instructions in Copilot

  • 请求 github 时,更加流畅的进行身份验证。

    image

  • 添加 #codebase 上下文标签后,Copilot 可以利用更多的工具来查找代码,如:基于嵌入的语义搜索、文本搜索、文件搜索、git 修改文件、项目结构、读文件、读目录、工作区符号搜索。

  • 支持将问题和文件夹附加到聊天上下文。

  • 预览的 Next Edit Suggestions 新增 editor.inlineSuggest.edits.showCollapsed 配置(根据文档和试用没有理解到这个配置的作用),详见:官方文档

  • 修改自动完成模型,通过 >Change Completions Model 命令可配置(实测:[email protected] 找不到该命令)。

  • 可用模型新增:GPT 4.5 (Preview)Claude 3.7 Sonnet (Preview)

  • 预览支持 Copilot Vision (多模态),支持将图像作为输入,目前支持 GPT 4o 模型。

    image

  • 实验性支持 Copilot 状态概述视图,展示剩余 quota 和重置时间,自动完成配置开关,快捷键配置。

    image

  • 实验性支持 TypeScript context for inline completions,略,详见:原文

  • 自定义指令支持对 pr 的标题和描述的设置,更多详见: customizing Copilot in VS Code

    {
        "github.copilot.chat.pullRequestDescriptionGeneration.instructions": [
            {
            "text": "Prefix every PR title with an emoji."
            }
        ]
    }

无障碍 (Accessibility) 

略,详见:原文

工作台 (Workbench) 

编辑器 (Editor) 

源代码版本控制 (Source Control) 

笔记本 (Notebooks) 

终端 Intellisense (Terminal IntelliSense (Preview)) 

通过 terminal.integrated.suggest.enabled 配置项启用。

  • 增强的 Fig 命令完成支持。目前,支持如下命令:
    • 基础命令: cat, chmod, chown, cp, curl, df, du, echo, find, grep, head, less, ls, mkdir, more, mv, pwd, rm, rmdir, tail, top, touch, uname
    • 进程命令: kill, killall, ps
    • 包管理: apt, brew
    • Node.js 生态: node, npm, npx, nvm, pnpm, yarn
    • 版本管理、语言、编辑器: git, nano, python, python3, vim
    • 网络: scp, ssh, wget
  • 支持动态自动完成。

    image

  • 通过 terminal.integrated.suggest.quickSuggestions 设置,可以控制终端的自动完成功能。

    "terminal.integrated.suggest.quickSuggestions": {
    "commands": "on",
    "arguments": "on",
    "unknown": "off"
    }
  • 改进内联建议检测,并默认将内联建议,显示在建议列表的最上方,通过 terminal.integrated.suggest.inlineSuggestion 可配置对内联建议的处理。

    image

  • Bash 和 Zsh 内置命令和 PowerShell 命令的完成将展示命令描述。

    • bash 通过 help <command> 获取
    • zsh 通过 man zshbuiltins 获取
    • powershell 通过 Get-Help <command> 获取

    image

  • 建议列表排序改进。

    • 对于命令提示:

      • 拥有完整的详细信息通常出现在较少详细的完成之上。
      • 内置命令优先于 $PATH 的路径。

      image

    • 对于路径提示:

      • _ 开头文件放到最后。
      • . 开头文件在排序时会去掉开头的 .,再参与排序。

      image

任务 (Tasks) 

  • Task 类别终端标题,添加重新运行按钮。

调试 (Debug) 

  • Debug 内联值 Hover 展示全部的值,以方便展示更长的值。

    image

语言 (Languages) 

远程开发 (Remote Development) 

  • 当前版本是对 Linux Legacy 服务器(GLIBC < 2.28 或 LIBSTDC++ < 3.4.25)支持的最后一个版本,到下一个版本 v1.99 版本后,将不再支持。

更多详见: 官方文档

企业支持 (Enterprise support) 

略,详见:原文

贡献到扩展 (Contributions to extensions) 

  • Python
    • Automatic quotation insertion when breaking long strings.
    • Pylance 内存消耗改进。
    • 改进 Python Shell 集成,Python Shell 集成可通过 python.terminal.shellIntegration.enabled 配置项开启。
    • Correct workspace prompt for Windows Git Bash
    • 配置发现扫描文件,可通过 python.testing.autoTestDiscoverOnSavePattern 配置设置,默认值为 **/*.py
    • Python Test 的调试配置可以同时在 settings.json 和 launch.json 配置,launch.json 优先级更高。
  • GitHub authentication,略,详见:原文

扩展制作 (Extension authoring) 

  • Authentication API 变更,详见: 原文
  • 精简 Snippet API,添加 keepWhitespace 选项,详见: 原文

API 提案 (Proposed APIs) 

工程 (Engineering) 

  • Electron 更新到 34 版本。
  • MacOS 10.15支持已经结束。
  • Dev-time tracking of leaked disposables,详见: 原文