VS Code User和System版区别
- Chapter1 VS Code User和System版区别
- Chapter2 VS Code 安装、配置教程及插件推荐
- Chapter3 VSCode+Keil协同开发之Keil Assistant
- Chapter4 [VScode] 嵌入式软件开发必备插件
- Chapter5 VScode编辑器——配置可编写MDK keil工程
- Chapter6 手把手教你VSCode搭建STM32开发环境
- Chapter7 VScode+git+keil开发STM32不要太爽
- Chapter8 【STM32F407】Note_01 STM32 编程环境搭建 -- Keil与VS code组合
- Chapter9 [VS Code]跟我一起在Visual Studio Code 添加自定义snippet(代码段),附详细配置
Chapter1 VS Code User和System版区别
原文链接:https://blog.csdn.net/qq_34360180/article/details/84147659
Visual Studio Code官网却提供了User和System两个版本。
1. 对于安装而言
User版本无法在系统分区(盘) 创建默认文件夹Microsoft VS Code,可见权限不足。
对于System版无此问题,可next step到底,和其他不分的软件一样了
语言问题(win10 LTSC 中文语言下)
这个不确定是仅我出现还是普遍问题
对于User版安装程序以及VScode程序默认均为英文,貌似不能读取系统语言环境,System版直接是中文安装程序,以及中文显示面板。
2. 结束语
目前不知道这两种版本有何具体区别
StakOverflow 问答中有人说文件也有区别,暂不得而知
关于微软的良苦用心可能需要慢慢体会。把软件也分用户和系统管理员,对于普通用户而言,为了避免不必要的麻烦,建议使用System版,仅供参考。
Chapter2 VS Code 安装、配置教程及插件推荐
原文链接:https://blog.csdn.net/qq_58096041/article/details/141640890
插件:
- 浏览器打开文件 - open in browser
使用Alt + B快捷键在默认浏览器中打开当前html文件
使用Shift + Alt + B选择浏览器
Chapter3 VSCode+Keil协同开发之Keil Assistant
原文链接:https://blog.csdn.net/zxyq_2024/article/details/141725725
大家在单片机开发时需要要用到IDE,其中Keil就是很多人的选择,但Keil在编辑器上界面还是有些简单,对于习惯了VSCode的同学来说有点小别扭,下面就给大家介绍一款VSCode插件————Keil Assistant,可以帮助大家解锁更舒适、更效率的开发姿势。
本文将以图文方式介绍VSCode+Keil协同开发单片机程序的方法,解锁更舒适、更效率的开发姿势。
1. 效果展示
2. Keil Assistant简介
-
VSCode 上的 Keil 辅助工具,与 c/c++ 插件配合使用。
-
能够为 Keil 项目提供 语法高亮、代码片段 的功能,并支持对 Keil 项目进行 编译、下载。
-
仅支持 Keil uVison 5 及以上版本。
-
仅支持 Windows 平台。
下面是官方对这个插件的描述:
VScode上的Keil辅助工具,与c/c++ 插件配合使用。能够为Keil项目提供语法高亮、代码片段的功能,并支持对keil项目进行 编译、下载。仅支持 Keil uVison 5 及以上版本。仅支持Windows平台。
功能特性🎉
-
1、加载Keil C51/ARM 项目,并以Keil项目资源管理器的展示方式显示项目视图。
-
2、自动监视keil项目文件的变化,及时更新项目视图。
-
3、通过调用Keil命令行接口实现 编译,重新编译,烧录keil项目。
-
4、自动生成c_cpp_properties.json文件,使C/C++插件的语法分析能正常进行。
3. Keil Assistant功能特性
-
加载 Keil C51/C251/ARM 项目,并以 Keil 项目资源管理器的展示方式显示项目视图。
-
自动监视 keil 项目文件的变化,及时更新项目视图。
-
通过调用 Keil 命令行接口实现 编译,重新编译,烧录 keil 项目。
-
自动生成 c_cpp_properties.json 文件,使 C/C++ 插件的语法分析能正常进行。
4. 部署步骤
-
下文插件安装过程中可能有需要重启VSCode的情况,按弹窗提示操作即可。
-
本文默认读者已经安装好Keil,本文将不再介绍Keil的安装。
4.1. 部署准备
(1)下载、安装VSCode
-
进入VSCode官网
-
点击Download(建议使用System版本)。
4.2. 安装Keil Assistant插件
- 参照上述步骤,在插件搜索栏搜索Keil Assistant并安装。
4.3. 配置Keil Assistant插件
- 点击VSCode左侧插件选项->点击Keil Assistant插件的设置->点击扩展设置。
- 在弹出的设置界面的两个地址栏根据自身Keil安装情况填入Keil C51和MDK地址(如下图)。
5. Keil Assistant使用
(1)需要先在Keil上创建好项目,添加好文件,头文件路径等。
(2)选中VSCode左侧KEIL UVISION PROJECT选项,点击右侧图标,选择想要操作的keil项目文件(.uvproj),插件会自动加载此keil项目。
注:可能期间会弹出下图所示提示,点击OK和信任即可。
(3)下图所示位置图标分别为编译,下载,重新编译。
(4)若是编译过的文件,点击上图所示左侧不同位置的箭头可以列出不同文件夹下文件及.c文件所引用的.h文件。
(5)在Keil修改并保存后的文件,此插件会自动更新。
(6)在VSCode利用此插件修改并保存过的文件在回到Keil时会弹出提示框,根据情况选择即可。
(7)点击项目旁边的箭头可以在多个Keil Target 之间切换。
6. 总结
以上就是利用VSCode插件Keil Assistant结合Keil协同开发的教程了,使用期间若有什么问题可以联系我们交流解决,或使用Keil Assistant官方论坛。
希望本文可以帮你用更舒服的姿势进行嵌入式开发!
Chapter4 [VScode] 嵌入式软件开发必备插件
原文链接:https://blog.csdn.net/qq_29246181/article/details/118066162
Chapter5 VScode编辑器——配置可编写MDK keil工程
原文链接:https://blog.csdn.net/qq_40296855/article/details/114819808
Chapter6 手把手教你VSCode搭建STM32开发环境
原文链接:https://blog.csdn.net/best_xiaolong/article/details/126653729
Chapter7 VScode+git+keil开发STM32不要太爽
原文链接:https://blog.csdn.net/jwidhjj/article/details/128276841
Chapter8 【STM32F407】Note_01 STM32 编程环境搭建 – Keil与VS code组合
原文链接:https://blog.csdn.net/Seasons_y/article/details/129464431
Chapter9 [VS Code]跟我一起在Visual Studio Code 添加自定义snippet(代码段),附详细配置
VSCode 自 v1.17 起,其代码段引擎开始支持变量转换(variable transformations)特性,变量的值可以经过格式化处理后,再插入预定的位置。这是一个很强大的特性。另外,也不知道从什么时候开始,VSCode 开始支持 Choice 了。本次更新即旨于介绍这些新特性。
既然你点开了这个页面,那就说明要么你不知道 VSCode 上已有拓展「C/C++ Snippets」,要么你对这个拓展不甚满意。对于后者,本文将为你介绍如何在 VSCode 上设置 snippets,并为你提供一套可以直接用的 C 语言 snippets。
1. 什么是 snippet
snippet[ˈsnɪpɪt],或者说「code snippet」,也即代码段,指的是能够帮助输入重复代码模式,比如循环或条件语句,的模板。通过 snippet ,我们仅仅输入一小段字符串,就可以在代码段引擎的帮助下,生成预定义的模板代码,接着我们还可以通过在预定义的光标位置之间跳转,来快速补全模板。
2. 如何配置 snippet
2.1. 操作流程
进入 snippet 设置文件,这里提供了两种方法:
摁「Alt」键切换菜单栏,通过文件 > 首选项 > 用户代码片段,选择进入目的语言的代码段设置文件;
通过快捷键「Ctrl + Shift + P」打开命令窗口(all command window),输入「snippet」,通过候选栏中的选项进入目的语言的代码段设置文件。
填写 snippets
2.2. VSCode 中 snippet 的文法
2.2.1 引子
设置文件头部的一个块注释给出了设置 snippet 的格式,了解过「json」就不会对此感到奇怪。