Mac配置VScode
Mac配置VScode
常用技巧
-
命令调色板
根据您当前的上下文访问所有可用的命令。
键盘快捷键:⇧⌘P
-
快速打开
快速打开文件。
键盘快捷键:⌘P
**提示:**类型?查看命令建议。
-
在最近打开的文件夹和工作区之间导航
最近打开
键盘快捷键:⌃R
-
错误和警告
键盘快捷键:⇧⌘M
快速跳转到项目中的错误和警告。
循环使用F8或⇧F8的错误
-
更改语言模式
键盘快捷键:⌘K M
-
更改您的主题
键盘快捷键:⌘K ⌘T
-
自定键盘快捷键
键盘快捷键:⌘K ⌘S
-
扩展
键盘快捷键:⇧⌘X
-
创建我自己的扩展
您有兴趣创建自己的扩展吗?您可以在扩展API文档中了解如何做到这一点,特别是查看有关贡献点的文档。
-
集成终端
键盘快捷键:⌃`
-
隐藏边栏
键盘快捷键:⌘B
-
切换面板
键盘快捷键:⌘J
-
并排编辑
键盘快捷键:⌘\
您还可以拖放编辑器以创建新的编辑器组,并在组之间移动编辑器。
-
在编辑器之间切换
键盘快捷键:⌘1、⌘2、⌘3
-
移动到资源管理器窗口
键盘快捷键:⇧⌘E
-
关闭当前打开的文件夹
键盘快捷键:⌘K F
-
导航历史
浏览整个历史记录:⌃Tab
往回导航:⌃-
向前导航:⌃⇧-
-
多光标选择
要在任意位置添加光标,请使用鼠标选择一个位置,然后使用Alt+Click(macOS上的选项+单击)。
要将光标设置在当前位置上方或下方,请使用:
键盘快捷键:⌥⌘↑或⌥⌘↓
您可以使用⇧⌘L为当前选择的所有出现添加其他光标。
注意:您还可以将修饰符更改为Ctrl/Cmd,以便使用
editor.multiCursorModifier设置应用多个光标。有关详细信息,请参阅多光标修饰符。 -
列(框)选择
您可以在拖动鼠标时按住Shift+Alt(macOS上的Shift+Option)来选择文本块。每个选定行的末尾将添加一个单独的光标。
-
向上/向下复制所有行
键盘快捷键:⇧⌥↑或⇧⌥↓
-
上下移动行
键盘快捷键:⌥↑或⌥↓
-
缩小/展开选择
键盘快捷键:⌃⇧⌘←或⌃⇧⌘→
-
转到文件中的符号
键盘快捷键:⇧⌘O
-
转到工作区中的符号
键盘快捷键:⌘T
-
跳转到指定行
键盘快捷键:⌃G
-
撤销光标位置
键盘快捷键:⌘U
-
代码格式
当前选择的源代码:⌘K ⌘F
整个文档格式:⇧⌥F
-
代码折叠
键盘快捷键:⌥⌘[和⌥⌘]
-
选择当前行
键盘快捷键:⌘L
-
导航到文件的开头和结尾
键盘快捷键:⌘↑和⌘↓
-
打开Markdown预览
在Markdown文件中,使用
键盘快捷键:⇧⌘V
-
并排Markdown编辑和预览
在Markdown文件中,使用
键盘快捷键:⌘K V
预览和编辑器将与您的在任何一个视图中的滚动同步。
-
IntelliSense
⌃空格触发建议小部件。
-
偷看
选择一个符号,然后键入⌥F12。或者,您可以使用上下文菜单。
-
转到定义
选择一个符号,然后键入F12。或者,您可以使用上下文菜单或Ctrl+单击(Cmd+单击macOS)。
您可以使用Go>Back命令或⌃-返回以前的位置。
当您将鼠标悬停在类型上时,如果您按Ctrl(macOS上的Cmd),您还可以看到类型定义。
-
转到参考资料
选择一个符号,然后键入⇧F12。或者,您可以使用上下文菜单。
-
查找所有参考资料视图
选择一个符号,然后键入⇧⌥F12以打开引用视图,在专用视图中显示文件的所有符号。
-
重命名符号
选择一个符号,然后键入F2。或者,您可以使用上下文菜单。
-
搜索和修改
除了搜索和替换表达式外,您还可以使用带有捕获组的正则表达式搜索和重用匹配的部分内容。通过单击使用正则表达式
.*按钮(⌥⌘R),然后在搜索框中启用正则表达式,然后编写正则表达式并使用括号定义组。然后,您可以在替换字段中使用$1、$2等重用每个组中匹配的内容。 -
Git集成
键盘快捷键:⌃⇧G
Git集成附带VS Code“开箱即用”。您可以从扩展市场安装其他SCM提供商。本节描述了Git集成,但许多UI和手势由其他SCM提供商共享。
-
回顾面板
使用F7和⇧F7浏览差异。这将以统一的补丁格式呈现它们。可以使用箭头键导航行,按Enter键将跳回差异编辑器和所选行。
-
配置调试器
从运行和调试视图(⇧⌘D)中,选择创建一个launch.json文件,这将提示您选择与您的项目匹配的环境(Node.js、Python、C++等)。这将生成一个
launch.json文件。Node.js支持是内置的,其他环境需要安装适当的语言扩展。有关更多详细信息,请参阅调试文档。
扩展配置
# 配置中文
Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code | Microsoft# 人工智能
IntelliCode | Microsoft# 配置vim
Vim | vscodevim # 仿真vim
Learn Vim | vintharas # 学习vim,之后可以卸载或禁用
VimL (Vim Language, Vim Script) | XadillaX # vim脚本语法支持# 配置git
GitLens | GitKraken
Git Graph | mhutchie
Git History | Don Jayamanne# 配置docker
Docker | Microsoft# 配置leetcode
LeetCode | 力扣 LeetCode# 远程配置
Remote Development | Microsoft
Remote Explorer | Microsoft
Remote - Tunnels | Microsoft
Remote - SSH: Editing Configuration Files | Microsoft# 配置python
Python | Microsoft
Pylance | Microsoft
Jupyter | Microsoft# 配置golang
Go | Go Team at Google
brew install go # brew安装go
export GOROOT=/usr/local/go # go安装目录 brew安装之后会是这个路径GOROOT="/usr/local/Cellar/go/1.15.6/libexec"
export GOPATH=/Users/zhengdongqi/gocode # go工作目录,作为编译后二进制的存放目的地和import包时的搜索路径。其实说通俗点就是你的go项目工作目录。brew安装成功后会是这个路径GOPATH="/Users/用户名/go"
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 将go可执行文件加入PATH中,使GO命令与我们编写的GO应用可以全局调用
export GOPROXY=https://goproxy.io # 使用go env可以查看当前环境, 使用国内下载源
go env -w GOPROXY=https://goproxy.cn,direct # 换下载源
go env -w GO111MODULE=auto # 自动使用go mod
go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols
go get -u -v golang.org/x/tools/cmd/guru# 配置c/c++
C/C++ Extension Pack | Microsoft
CMake | twxs
Makefile Tools | Microsoft# 配置java
Extension Pack for Java | Microsoft# web开发相关
Auto Complete Tag | Jun Han
Code Runner | Jun Han
ESLint | Microsoft # js语法
Path Intellisense | Christian Kohler # 路径补全
open in browser | TechER # 浏览器运行
HTML CSS Support | ecmel
HTML Snippets | geyao
CSS Snippets | joy-yu
JavaScript (ES6) code snippets | charalampos karypidis
Stylelint | Stylelint
相关文章:
Mac配置VScode
Mac配置VScode 常用技巧 命令调色板 根据您当前的上下文访问所有可用的命令。 键盘快捷键:⇧⌘P 快速打开 快速打开文件。 键盘快捷键:⌘P **提示:**类型?查看命令建议。 在最近打开的文件夹和工作区之间导航 最近打开 键盘快捷…...
MAC地址IP地址 端口
网络结构: 服务器-客户机(C/S)Client-Server结构,如QQ,LOL都拥有客户端 优点:响应速度快,形式多样,安全新较高缺点:安装软件和维护,不能跨平台LINUX/windows/MAC浏览器-…...
关于虚拟数字人你想知道的都在这里
2022年底,微软旗下的人工智能实验室Open AI发布的对话式大型语言模型ChatGPT聊天机器人一夜蹿红,5天用户量超百万,在各大中外媒体平台掀起了一阵热潮。也带火了人工智能相关产业,AI虚拟数字人就是其中之一,一个随着元宇…...
分布式任务调度处理方案(无代码)
业务涉及到,需要向数据库、redis、elasticsearch、MinIO写四份数据,这里存在分布式事务问题。如何解决问题,先分析cap,是要保证可用性,还是保证一致性。如何选择是CP还是AP?分析业务场景CP的场景࿱…...
2023年博管办香江学者计划、澳门青年学者开始申报
2023年2月20日,全国博士后管委会办公室官方网站发出了2023年香江学者计划、澳门青年学者计划和博士后国(境)外学术交流项目申报指南,以下知识人网小编仅转载香江学者计划和澳门青年学者计划申报指南并做重点解读。知识人网整理香江…...
(二十一)、实现评论功能(1)【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】
1,评论回复模块的样式布局 1.1 在detail页面添加uview中的 Empty 内容为空组件 <!-- 评论区 --><view class"comment"><u-empty mode"comment" icon"http://cdn.uviewui.com/uview/empty/comment.png"></u-emp…...
【Docker】初识Dcoker以及镜像操作(一)
目录 1.初识Docker 1.1.什么是Docker 1.1.1.应用部署的环境问题 1.1.2.Docker解决依赖兼容问题 1.1.3.Docker解决操作系统环境差异 1.1.4.小结 1.2.Docker和虚拟机的区别 1.3.Docker架构 1.3.1.镜像和容器 1.3.2.DockerHub 1.3.3.Docker架构 1.3.4.小结 1.4.安装D…...
(1)C#传智:在vs2022中基本了解(第一天)
开始vs2022中C#入门,就是一笔记,算不上原创,没办法得选啊。 一、vs中卸载项目和移除项目有什么区别? 1、卸载、移除都不会移除物理文件,只会删除关联 2、卸载删除关联的程度低,卸载后项目只是“变灰色…...
【数据结构与算法】算法的时间复杂度和空间复杂度
文章目录前言1.算法效率1.1.如何衡量一个算法的好坏1.2.算法的复杂度2.时间复杂度2.1.时间复杂度的概念2.2.大O的渐进表示法2.3.常见时间复杂度计算举例2.4.常见时间复杂度3.空间复杂度4.复杂度oj练习Practice.1 消失的数字Practice.2 旋转数组写在最后前言 关于时空复杂度的分…...
不使用contab -e的方式,添加计划任务
不使用contab -e的方式,添加计划任务 crond 服务的周期任务的文件存放位置在:/var/spool/cron/ 如果你是root用户的话那么你的周期任务文件名就叫root 如果你使用其他用户创建的周期任务,任务文件名就叫它本身 1、 使用root用户创建周期任…...
sentry2摄像头之blink篇
一、硬件 arduino sentry2摄像头 二、实验内容 第一步 安装好esp8266库函数 具体详见ES826安装指导,CSDN有很多资源,或者浏览 https://tosee.readthedocs.io/zh/latest/ 网址 第二步 配置 详情见视频,有简单讲解 视频1:电脑端配置 https://live.csdn.net/v/277427 视频2:s…...
springboot集成PDF导出
内容目录 知识准备 什么是itext itext的历史版本和License问题 标准的itextpdf导出的步骤 实现案例 Pom依赖 导出PDF 添加页眉页脚和水印 进一步理解 遇到license问题怎么办 为何添加页眉页脚和水印是通过PdfPageEvent来完成 除了处理word, excel等文件外,最为常见的…...
Podman 创建持久 MySQL 数据库容器
使用正确的 SELinux 上下文和权限创建目录/home/student/local/mysql。 创建/home/student/local/mysql目录。 [studentworkstation ~]$ mkdir -vp /home/student/local/mysql mkdir: 创建的目录/home/student/local mkdir: 创建的目录/home/student/local/mysql/home/studen…...
Java-反射
反射概述 Java反射机制: 是指在运行时去获取一个类的变量和方法信息。然后通过获取的信息来创建对象,调用方法的一种机制。由于这种<动态性>,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍…...
构造agent类型的内存马(内存马系列篇十三)
写在前面 前面我们对JAVA中的Agent技术进行了简单的学习,学习前面的Agent技术是为了给这篇Agent内存马的实现做出铺垫,接下来我们就来看看Agent内存马的实现。 这是内存马系列篇的第十三篇了。 环境搭建 我这里就使用Springboot来搭建一个简单的漏洞…...
JavaEE简单示例——<select>中的查询参数传递和结果集封装自动映射关系
简单介绍: 在之前我们在讲SQL映射文件中的映射查询语句的<select>标签的时候,对其中的四个常用属性的讲解并不是那么的透彻,今天就来详细的解释<select>的四个常用属性的具体含义以及<select>标签在进行查询的时候查询参数…...
信息安全圈都在谈论CISP,CISSP,这两者有什么区别呢?
CISP 和 CISSP 都是信息安全认证资格考试,但是它们之间有一些区别。 CISP(Certified Information Security Professional)认证考试是由国际信息系统安全认证联盟(ISC)所开发和管理的,主要考核信息安全专业人员在保障企…...
浅谈Redisson实现分布式锁的原理
1.Redisson简介 Redis 是最流行的 NoSQL 数据库解决方案之一,而 Java 是世界上最流行(注意,我没有说“最好”)的编程语言之一。虽然两者看起来很自然地在一起“工作”,但是要知道,Redis 其实并没有对 Java…...
UVM实战(张强)-- UVM中的寄存器模型
目录一.整体的设计结构图二.各个组件代码详解2.1 DUT2.2 bus_driver2.3 bus_sequencer2.4 bus_monitor2.5 bus_agent2.6 bus_transaction2.7 bus_if2.8 my_if2.9 my_transaction2.10 my_sequencer2.11 my_driver2.12 my_monitor2.13 my_agent2.14 my_scoreboard2.15 my_env2.16…...
什么是 CSAT?这份客户满意度流程指南请查收
什么是 CSAT?如何计算我的客户满意度分数?大中型公司应该熟悉这些术语。以下文章旨在教您有关客户满意度流程的所有内容 - 基本的CSAT概念、创建CSAT调查的好处、如何创建CSAT调查。配图来源: SaleSmartly(ss客服) 一、什么是 CSAT࿱…...
深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...
iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版分享
平时用 iPhone 的时候,难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵,或者买了二手 iPhone 却被原来的 iCloud 账号锁住,这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...
ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...
【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...
CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...
laravel8+vue3.0+element-plus搭建方法
创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...
智能AI电话机器人系统的识别能力现状与发展水平
一、引言 随着人工智能技术的飞速发展,AI电话机器人系统已经从简单的自动应答工具演变为具备复杂交互能力的智能助手。这类系统结合了语音识别、自然语言处理、情感计算和机器学习等多项前沿技术,在客户服务、营销推广、信息查询等领域发挥着越来越重要…...
