码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vscode 1.70变化与关注点(人工折叠/粘性滚动等)


    前言

    vscode v1.70 已发,这里锐评一些我个人比较 focus 的点。

    • Release changelog:July 2022 (version 1.70)

    你可以在这里追溯历史 vscode 重要变化:

    • 《 vscode 1.69变化与关注点(三路合并/终端集成等) 》

    • 《 vscode 1.68变化与关注点(整理导入语句/实验性新命令中心等) 》

    • 《 vscode 1.67变化与关注点(关闭二次确认/默认原生彩色括号着色等)》

    正文

    人工折叠

    vscode 默认的折叠范围是按照作用域切分的,比如函数可以折叠、对象区块可以折叠,但这总会有不合预期的情况出现,如作用域识别错误,新语法干扰等。

    所以现在 vscode 将支持 人为创建 可折叠区,大大提升阅读代码和开发长文件的体验。

    快捷键
    • 创建折叠范围:按下 cmd + k 再按 cmd + , (对应命令 Create Manual Folding Ranges from Selection )

    • 取消折叠范围:按下 cmd + k 再按 cmd + . (对应命令 Remove Manual Folding Ranges )

    效果

    文件列表支持搜索

    现在左侧文件列表将支持 cmd + f 进行文件搜索,会调出搜索框:

    在以前,我们进行文件列表搜索的方式是:聚焦后直接输入关键词;现在有了显示的搜索框,更加人性和友好,非常 nice 。

    终端集成默认开启

    在这个版本中 终端集成 会默认开启,我们不需要显示声明开启他了,从你的设置中删去即可:

    // settings.json
    {
      // "terminal.integrated.shellIntegration.enabled": true,
    }
    
    • 1
    • 2
    • 3
    • 4

    有关终端集成的更多说明,详见 v1.69 变化与关注点 > 终端集成 。

    粘性滚动

    粘性滚动在 xcode 14 中被称为 Sticky headers ,两个月后,该特性也被 vscode 实现,真的是集天下之大成。

    该特性的目的在于将 每个作用域的第一行挂顶 ,也就是在 css 中的 position: sticky 概念:

    配置方式
    // settings.json
    {
      // 开启 sticky scroll
      "editor.experimental.stickyScroll.enabled": true
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    对于超长函数,并且需要关注传参的情况(比如匿名传参),开启粘性滚动非常便于阅读长代码。

    目前该特性还处于实验性阶段,预计下个版本就会正式化。

    其他关注点

    Settings Profiles

    该特性是 vscode 持续了三个版本仍未正式发布的特性,目的在于将设置 preset 化,从而在不同的开发场景使用不同的预设。

    更多信息可见: v1.69 变化与关注点 > Settings Profiles

    在 v1.70 本版本中,你可以通过配置开启这个实验性的功能尝鲜:

    // settings.json
    {
      "workbench.experimental.settingsProfiles.enabled": true
    }
    
    • 1
    • 2
    • 3
    • 4

    待该特性正式发布后,我们再进行新的考量。

    总结

    可以看到,本次更新主要聚焦于 长文件 、长代码 的体验优化,更多的是被动的、默认的优化(比如默认开启三路合并器等),需要我们主动配置的很少。

    另外 vscode 团队在上个月有年例的休假周,所以本次更新内容较少,关于更多特性和细节,请在 v1.70 CHANGELOG 中查看,这里不再多述。

    以上。

  • 相关阅读:
    2023年中国肠胃炎用药行业现状分析:随着老龄化进程明显加速,市场规模同比增长7%[图]
    抖音API接口汇总及解析式(网络爬虫)
    threejs 保存图片并且下载
    基于 Jenkins 搭建一套 CI/CD 系统
    java版linux文件上传
    js堆栈函数及断点调试(简单使用,仅供自己参考)
    临沂ISO食品安全管理体系认证
    遥感期刊影响因子(中科院分区)
    开发成本类似快递出入库寄收件成本多少
    历届蓝桥杯青少年编程比赛 计算思维题真题解析【已更新5套 持续更新中】
  • 原文地址:https://blog.csdn.net/qq_21567385/article/details/126177974
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号