查看原文
其他

Visual Studio Code 1.85 正式发布,你要的浮动窗口来了!

小懒 FED实验室 2024-02-12
关注下方公众号,获取更多热点资讯

Visual Studio Code 官推消息,版本已正式发布🎉,带来众多特性更新🌟,大家可以下载更新体验。主要包括:

  • 新增浮动编辑器窗口
  • 改善无障碍视图工作流程
  • 精细化扩展更新控制
  • 可视化 JavaScript 堆快照
  • 显示 Python 类型层次结构
  • 更新 GitHub Copilot
  • 新增 Sticky Scroll 预览效果

1.新增浮动编辑器窗口

在 1.85 版本中,您可以将编辑器从主窗口移到自己的轻量级窗口中。对一个窗口中的编辑器所做的更改会立即应用到打开编辑器的所有其他窗口中。创建浮动编辑器窗口的最简单方法是将编辑器从当前窗口拖出,然后放到桌面的空白处,如下图:

新的 workbench.editor.dragToOpenWindow 设置可以禁用此行为。

此外,还新增了全局和上下文命令,用于将编辑器和编辑器组移动或复制到各自的窗口中:

  • View: Copy Editor into New Window (workbench.action.editor.copyWithSyntaxHighlightingAction)
  • View: Move Editor into New Window (workbench.action.editor.moveEditorToNextWindow)
  • View: Copy Editor Group into New Window (workbench.action.editor.copyGroupToNextWindow)
  • View: Move Editor Group into New Window (workbench.action.editor.moveGroupToNextWindow)
  • View: New Empty Editor Window (workbench.action.newWindow)

浮动窗口中的编辑器区域可以按照你的要求进行任何复杂的布局。由于终端和搜索结果都可以作为编辑器打开,因此现在也可以在单独的窗口中使用这些功能!

2.改善无障碍视图工作流程

上一次迭代中,Visual Studio Code 引入了按键按下时自动关闭无障碍视图的功能,以实现 UI 组件与其无障碍视图之间的无缝流程。在某些情况下,这种行为可能并不可取,现在可以通过 accessibility.accessibleView.closeOnKeyPress 设置来禁用。

如果您发现自己需要在终端和终端的可访问视图之间切换,您可能需要启用 terminal.integrated.accessibleViewFocusOnCommandExecution,它会在终端执行命令后自动打开可访问视图。

3.精细化扩展更新控制

在 1.85 版本中,扩展的更新机制更灵活,可以更精细化的控制更新策略。您可以选择自动更新哪些扩展,如果您不想自动更新所有扩展,而是有选择地选择要自动更新的扩展,这将很有帮助。您既可以选择一个扩展,也可以选择一个发布者的所有扩展。如果选择自动更新某个发布者的所有扩展,则可以取消选择该发布者的单个扩展。

要使用此功能,必须禁用自动更新(无)或启用选定扩展(选定扩展)。

4.可视化 JavaScript 堆快照

V8 堆快照保存为 .heapsnapshot,现在可以在 VS 代码中可视化。既有传统的表格视图,也有给定内存对象保留器的图形表示。

在调试任何 JavaScript 代码时,都可以使用 Take Performance Profile 命令捕获堆快照。也可以通过浏览器 DevTools 中的 Memory 选项卡捕获这些快照。

5.显示 Python 类型层次结构

用 Pylance 显示类型层次结构,使用 Pylance 时,您现在可以更方便地探索和浏览 Python 项目的类型关系。这在处理具有复杂类型关系的大型代码库时很有帮助。

右键单击符号时,可以选择显示类型层次结构 Show Type Hierarchy 来打开类型层次结构视图。在这里,你可以浏览符号的子类型和超类型。

6.更新 GitHub Copilot

6.1.内联聊天 UI 改进

现在,内联聊天提示历史会在整个 VS 代码会话中持续显示。查看上一条和下一条提示的键盘快捷键也改为 "上 "和 "下",以便与 VS 代码中的其他上一条和下一条项目快捷键保持一致。

当内联聊天提议创建新文件时,例如使用 /test 斜线命令,现在可以通过从 "创建 "下拉菜单中选择 "创建为 "来选择文件名和位置。


6.2.用 Copilot 解释 Rust 代码

当你要求 Copilot Chat 解释 Rust 代码并安装了 Rust 语言服务扩展(如 rust-analyzer)时,它现在会从你的代码库中收集跨文件上下文。要查看 Copilot 解释,请在活动编辑器中选择一些代码,然后使用上下文菜

单中的 Copilot > Explain This 或内联聊天或聊天视图中的 /explain

7.新增 Sticky Scroll 预览效果

在编辑器中的 Sticky Scroll 取得成功的基础上,将这一功能扩展到了所有树视图,使用户能够更轻松地浏览项目树。通过设置 workbench.tree.enableStickyScroll:true,可以启用树的粘滞滚动功能。为确保 "粘滞滚动" 不会占用过多空间,它最多只能占用视图高度的 40%。此外,用户还可以通过配置 workbench.tree.stickyScrollMaxItemCount 来自定义粘性元素的最大数量,默认设置为 7。

为了改善树型导航体验,你可以选择一个粘性元素,在树形中直接跳转到该元素,或者按下父元素的楔形标记,隐藏其所有子元素。此外,启用粘滞滚动后,访问复选框和操作项也会变得更容易。

更多详情参见:https://code.visualstudio.com/updates/v1_85

大家都在看

继续滑动看下一个

Visual Studio Code 1.85 正式发布,你要的浮动窗口来了!

小懒 FED实验室
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存