当前位置: 首页 > news >正文

vscode settings(二):文件资源管理器编辑功能主题快捷键

参考资料

Visual Studio Code权威指南 by 韩骏

一. 文件资源管理器

1.1 文件资源管理器隐藏文件夹

默认情况下,Visual Studio Code会在文件资源管理器中隐藏一些文件夹(如.git文件夹)​。可以通过files.exclude来配置要被隐藏的文件和文件夹:

"files.exclude": {"**/.git": true,"**/.svn": true,"**/.hg": true,"**/CVS": true,"**/.DS_Store": true
}

1.2 进入&退出禅模式

使用快捷键Ctrl+K -> Z进入禅模式,双击Esc退出禅模式
在这里插入图片描述

二. 编辑功能

2.1 多光标

Visual Studio Code支持在多光标的情况下,对代码进行快速编辑。通过多个光标,你可以同时编辑多处文本。有以下几种方式可以添加多个光标。

  • Alt+Click:按住Alt快捷键,然后单击鼠标左键,就能方便地增加一个新的光标。
  • Ctrl+Alt+Down:按下此快捷键,会在当前光标的下方,添加一个新的光标。
  • Ctrl+Alt+Up:按下此快捷键,会在当前光标的上方,添加一个新的光标。
  • Ctrl+D:第一次按下Ctrl+D快捷键,会选择当前光标处的单词。再次按下Ctrl+D快捷键,会在下一个相同单词的位置添加一个新的光标。
  • Ctrl+Shift+L:按下此快捷键,会在当前光标处的单词所有出现的位置,都添加新的光标。
    在这里插入图片描述

2.2 列选中(有用)

把光标放在要选择的区域的左上角,按住Shift+Alt快捷键,然后把光标拖至右下角,就完成了对文字的列选择。

2.3 热退出

当退出时,Visual Studio Code可以记住未保存的文件。
通过files.hotExit来控制是否在会话间记住未保存的文件,以允许在退出编辑器时跳过保存提示。files.hotExit的设置选项如下所示。

2.4 代码格式化

  • 格式化文档(快捷键为Shift+Alt+F)​:格式化当前的整个文件。
  • 格式化选定文件(快捷键为Ctrl+KCtrl+F)​:格式化当前文件所选定的文本。你可以通过命令面板(打开命令面板的快捷键为Ctrl+Shift+P)或编辑器的右键菜单调用以上两种操作。
  • 对于JavaScript、TypeScript、JSON和HTML,Visual Studio Code提供了开箱即用的代码格式化支持。对于其他语言,可以安装相应的插件来获得代码格式化的功能。除了主动调用代码格式化,还可以通过以下设置来自动触发代码格式化。
  • editor.formatOnType:在输入一行后,自动格式化当前行。
  • editor.formatOnSave:在保存时格式化文件。
  • editor.formatOnPaste:自动格式化粘贴的内容。

2.5 代码折叠

如图5-24所示,通过单击行号与代码之间的折叠图标,可以折叠或展开代码块。通过使用Shift+Click快捷键,可以折叠或展开所有内部的代码块。
很多编程语言都有相应的标记来定义代码块的起始和结束区域。下表中的这些编程语言都有相应的定义标记。
在这里插入图片描述
在这里插入图片描述

三. 主题

可以在工作区设置中设置仅在当前工作区应用的颜色和图标主题

3.1 颜色主题

可以通过Ctrl+KCtrl+T快捷键来打开颜色主题选择器。

 "workbench.colorTheme": "Ayu Dark"

3.2 图标主题

默认情况下,Visual Studio Code使用的是Seti文件图标主题。通过选择None选项,可以禁用文件图标。
Visual Studio Code内置了MinimalSeti两个文件图标主题。选择Install Additional File IconThemes选项,可以浏览更多的文件图标主题,与颜色主题类似,当前生效的文件图标主题存储在Visual Studio Code的设置中,设置如下所示。

"workbench.iconTheme": "vs-seti"

Visual Studio Code的插件市场拥有大量的颜色主题和文件图标主题的插件。本书作者给读者列出了一些比较热门的主题插件。在插件市场中,可以搜索到更多主题插件。
在这里插入图片描述

四. 快捷键

4.1 快捷键编辑器

通过快捷键编辑器,可以方便快速地浏览和修改键盘按键映射。可以使用下面的菜单项来打开快捷键编辑器,不同系统下所使用的菜单项分别如下所示。

  • Windows/Linux:File→Preferences→Keyboard Shortcuts
  • macOS:Code→Preferences→Keyboard Shortcuts

4.2 快捷键大全

Visual Studio Code中的快捷键非常丰富,开发人员在刚开始上手时很难记全。所以,VisualStudio Code也很贴心地提供了完整的快捷键参考指南。通过菜单项Help→Keyboard ShortcutReference或快捷键Ctrl+K→Ctrl+S,就能打开当前平台相应的PDF版的快捷键大全。
在这里插入图片描述

相关文章:

vscode settings(二):文件资源管理器编辑功能主题快捷键

参考资料 Visual Studio Code权威指南 by 韩骏 一. 文件资源管理器 1.1 文件资源管理器隐藏文件夹 默认情况下,Visual Studio Code会在文件资源管理器中隐藏一些文件夹(如.git文件夹)​。可以通过files.exclude来配置要被隐藏的文件和文件…...

Ubuntu本地使用AnythingLLM

1.介绍 AnythingLLM是一个全栈应用程序,由Mintplex Labs Inc.开发,旨在将任何文档、资源或内容片段转换为大语言模型(LLM)在聊天中可以利用的相关上下文。 2.在ubuntu本地安装 打开终端并运行: curl -fsSL https:/…...

MybatisPlus-注解

TableName设定表名 1. MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定,即实体类型决 定,且默认操作的表名和实体类型的类名一致 2. 若实体类类型的类名和要操作的表的表名不一致,访问数据库表将会报错 3. 在实体类上添加…...

【多模态大模型学习】位置编码的学习记录

【多模态大模型学习】位置编码的学习记录 0.前言1. sinusoidal编码1.0 数学知识——复数1.0.1 复数乘法、共轭复数1.0.2 复数的指数表示 1.1 sinusoidal编码来历1.2 代码实现 2. Rotary Positional Embedding (RoPE) ——旋转位置编码2.1 RoPE来历2.2 代码实现2.2.1 GPT-J风格的…...

在MAC上面通过HomeBrew安装node和npm@指定版本

文章目录 搜索可用的 Node.js 版本安装指定版本的 Node.js将 node22 添加到 PATH验证安装是否成功给npm配置淘宝镜像 搜索可用的 Node.js 版本 liujinglong192 ~ % brew search node > Formulae libbitcoin-node node-build node20 nodeenv linod…...

基于YOLO11深度学习的医学X光骨折检测与语音提示系统【python源码+Pyqt5界面+数据集+训练代码】

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…...

HDFS扩缩容及数据迁移

1.黑白名单机制 在HDFS中可以通过黑名单、白名单机制进行节点管理,决定数据可以复制/不可以复制到哪些节点。 黑名单通常是指在HDFS中被标记为不可用或不可访问的节点列表,这些节点可能由于硬件故障、网络问题或其他原因而暂时或永久性地无法使用。当一…...

【2025信息安全软考重点考点归纳】实时更新

重点页:第14章 恶意代码防范技术原理 页码:271 病毒载体及其对应案例 病毒隐秘载体病毒案例Word文档Melissa照片库尔尼科娃电子邮件“求职信”病毒网页NIMDA病毒 重点页:第6章 认证技术原理与应用 页码:125 Kerberos 认证技术 Kerberos是…...

在生产环境中部署和管理 PostgreSQL:实战经验与最佳实践

在生产环境中部署和管理 PostgreSQL:实战经验与最佳实践 大家好,我是Echo_Wish。今天我们来聊一聊如何在生产环境中部署和管理 PostgreSQL。作为一种广泛使用的开源数据库,PostgreSQL 因其强大的功能和灵活性,成为许多开发者和运维人员的首选数据库。无论是在小型应用还是…...

使用OpenCV实现帧间变化检测:基于轮廓的动态区域标注

在计算机视觉中,帧间差异检测(frame differencing)是一种常用的技术,用于检测视频流中的动态变化区域。这种方法尤其适用于监控、运动分析、目标追踪等场景。在这篇博客中,我们将通过分析一个基于OpenCV的简单帧间差异…...

rabbitmq单向ssl认证配置与最佳实践(适用于各大云厂商)

背景 这里后补直接上代码 最佳实践 主要从两个方面保证消息不丢失 RabbitMQ方面 创建队列时开启持久化创建交换器时开启持久化创建镜像队列(可选)开启延迟队列(可选) 代码层面 开启生产者到交换器回调参数开启交换器到队列…...

解决 Tkinter 在 Linux 上 Combobox 组件导致焦点丢失问题

在使用 Tkinter 开发 GUI 应用程序时,我们经常会遇到一些棘手的问题,尤其是在 Linux 系统上。最近,我在开发一个项目时就遇到了一个非常有趣且令人困惑的问题:当我在一个弹出窗口中使用 grab_set() 方法锁定窗口以避免用户操作底层…...

JVM 简单内存结构及例子

Java虚拟机(JVM)内存结构是Java程序运行时内存分配和管理的方式。JVM内存结构通常分为以下几个主要部分: 方法区(Method Area): 存储类信息、常量、静态变量以及即时编译后的代码等数据。 这部分内存在JVM启…...

前端项目配置初始化

creat-vue 安装 https://cn.vuejs.org/guide/quick-start.html 官网复制npm安装语句 cmd窗口创建文件夹 npm create vue3.12.2安装webstorm启动vue项目 https://www.jetbrains.com/webstorm/download/other.html 2024.3.2.1 安装依赖 下载包node_modules package 运行服…...

如何让 Git 管理本地项目

如何让 Git 管理本地项目:详细步骤指南 Git 是最流行的分布式版本控制系统,能够高效管理项目的代码变更历史。以下是将本地项目交给 Git 管理的完整流程,适用于首次使用 Git 的开发者。 一、前置条件 安装 Git 二、初始化 Git 仓库 进入项目…...

浅谈新能源汽车充电桩建设问题分析及解决方案

摘要: 在全球倡导低碳减排的大背景下,新能源成为热门行业在全球范围内得以开展。汽车尾气排放会在一定程度上加重温室效应,并且化石能源的日渐紧缺也迫切对新能源汽车发展提出新要求。现阶段的新能源汽车以电力汽车为主,与燃油汽…...

《Effective Objective-C》阅读笔记(中)

目录 接口与API设计 用前缀避免命名空间冲突 提供“全能初始化方法” 实现description方法 尽量使用不可变对象 使用清晰而协调的命名方式 方法命名 ​编辑类与协议命名 为私有方法名加前缀 理解OC错误模型 理解NSCopying协议 协议与分类 通过委托与数据源协议进行…...

LSM-Tree (日志结构合并树)

LSM-Tree(日志结构合并树)是一种高效处理写操作的存储结构,广泛应用于NoSQL数据库如LevelDB和RocksDB。其核心思想是将随机写入转换为顺序写入,提升吞吐量。以下是其原理及Java实现示例: ### **LSM-Tree 原理** 1. **…...

【深入理解JWT】从认证授权到网关安全

最近的项目学习中,在进行登陆模块的用户信息验证这一部分又用到了JWT的一些概念和相关知识,特在此写了这篇文章、方便各位笔者理解JWT相关概念 目录 先来理解JWT是什么? 区分有状态认证和无状态认证 有状态认证 VS 无状态认证 JWT令牌的…...

利用 Open3D 保存并载入相机视角的简单示例

1. 前言 在使用 Open3D 进行三维可视化和点云处理时,有时需要将当前的视角(Camera Viewpoint)保存下来,以便下次再次打开时能够还原到同样的视角。本文将演示如何在最新的 Open3D GUI 界面(o3d.visualization.gui / o…...

告别手动刷写!用CANoe CAPL脚本全自动搞定UDS Bootloader(附完整脚本框架)

构建汽车电子自动化测试框架:基于CAPL的UDS Bootloader全流程解决方案 在汽车电子开发领域,软件刷写效率直接影响到产品迭代速度和质量保障水平。传统手动操作不仅耗时费力,还容易因人为因素导致错误。本文将深入探讨如何利用CANoe的CAPL脚本…...

Obsidian Excel插件:在笔记中轻松管理电子表格的完整指南

Obsidian Excel插件:在笔记中轻松管理电子表格的完整指南 【免费下载链接】obsidian-excel 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-excel 在知识管理工具Obsidian中,Excel表格功能一直是用户期待的重要扩展。Obsidian Excel插件…...

3步解密Navicat密码:技术原理与实战应用完整指南

3步解密Navicat密码:技术原理与实战应用完整指南 【免费下载链接】navicat_password_decrypt 忘记navicat密码时,此工具可以帮您查看密码 项目地址: https://gitcode.com/gh_mirrors/na/navicat_password_decrypt 作为数据库开发者和管理员,你是否…...

Claude API与Graphormer协同:构建智能化学研究助手

Claude API与Graphormer协同:构建智能化学研究助手 1. 引言:化学研究的语言障碍 化学研究领域长期存在一个有趣的现象:专业研究人员与普通用户之间存在巨大的认知鸿沟。一个简单的分子结构描述,对化学家来说可能像母语一样自然&…...

大学教授没造出的发动机,张雪造出来了——人形机器人领域的每一个“小厂”,都可能成为下一个“张雪机车”

大学教授没造出的发动机,张雪造出来了——人形机器人领域的每一个“小厂”,都可能成为下一个“张雪机车” 一个被忽略的真相:技术创新,从来不只属于“权威” 2026年3月,张雪机车在WSBK夺冠的消息刷屏。但比夺冠更耐人…...

如何快速部署大麦网智能抢票脚本:3个高效配置方法解决抢票难题

如何快速部署大麦网智能抢票脚本:3个高效配置方法解决抢票难题 【免费下载链接】Automatic_ticket_purchase 大麦网抢票脚本 项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase 大麦网智能抢票脚本是一款高效的大麦网自动化抢票工…...

ESP32与淘晶驰串口屏通信全攻略:手把手教你解决UTF-8与GB2312编码转换难题

ESP32与淘晶驰串口屏通信实战:从编码转换到高效调试的完整解决方案 在物联网设备开发中,串口屏因其成本低廉、接口简单而广受欢迎。淘晶驰(TJC)串口屏作为国内主流品牌,与ESP32的结合能快速构建人机交互界面。但开发者…...

影视工业革命:SDXL 1.0在分镜设计中的应用

影视工业革命:SDXL 1.0在分镜设计中的应用 如果你在影视行业待过,或者哪怕只是参与过一个小视频的制作,你肯定知道前期筹备有多磨人。导演脑子里有画面,编剧笔下有故事,但怎么让整个剧组都“看见”同一个画面&#xf…...

为什么你的Mac鼠标和触控板总是对着干?Scroll Reverser教你让每个设备都乖乖听话

为什么你的Mac鼠标和触控板总是对着干?Scroll Reverser教你让每个设备都乖乖听话 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 早上8点,设计师小王打开…...

动手学深度学习——数据集

1. 前言在前面的内容中,我们已经学习了:什么是物体检测什么是边界框边界框如何表示目标的位置但是,仅仅理解这些概念还不够。 如果想真正训练一个物体检测模型,我们还必须解决一个核心问题:训练数据从哪里来&#xff1…...