摘要:VsCode是一款开源的编辑器,拥有强大的功能,。由于拥有各种各样的插件,这就使得VsCode可以做到的事情更多了。在使用的过程中,也是有很多技巧的,掌握一些技巧对于后期写代码也会轻松很多。

本文分享自华为云社区《VSCode使用技巧》,作者:小聪不是小葱~ 。

VsCode是一款开源的编辑器,拥有强大的功能,。由于拥有各种各样的插件,这就使得VsCode可以做到的事情更多了。在使用的过程中,也是有很多技巧的,掌握一些技巧对于后期写代码也会轻松很多。

1. 查看日志

步骤1. 执行Ctrl+Shift+P
步骤2. 搜 show logs

2. 打开VSCode的配置文件settings.json

步骤1. 执行Ctrl+Shift+P
步骤2. 搜Open Settings(JSON)

3. 查看连接远端时的日志

在VSCode的配置文件settings.json中添加如下参数

"remote.SSH.showLoginTerminal": true,

4. VSCode背景配置为豆沙绿

在VSCode的配置文件settings.json中添加如下参数

"workbench.colorTheme": "Atom One Light",
"workbench.colorCustomizations": {"[Atom One Light]": {"editor.background": "#C7EDCC","sideBar.background": "#e7f0e7","activityBar.background": "#C7EDCC",},
},

5. 设置远端默认安装的插件

在VSCode的配置文件settings.json中添加remote.SSH.defaultExtensions参数,如自动安装PythonMaven插件,可配置如下。

"remote.SSH.defaultExtensions": ["ms-python.python","vscjava.vscode-maven"],

6. 把本地的指定插件安装到远端或把远端插件安装到本地

步骤1. 执行Ctrl+Shift+P
步骤2. 搜install local,按需选择即可

7. 远端使用Git存储库

7.1 本机Host配置,本篇以Windows10系统为例

步骤1. 安装OpenSSH

步骤2. 以管理员身份启动 PowerShell,并按需执行下述命令:

  • 启动SSHD服务:
    Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'Start-Service sshdSet-Service -Name sshd -StartupType 'Automatic'Get-NetFirewallRule -Name *ssh*New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
  • 允许Windows自动运行SSH Agent:
    Set-Service ssh-agent -StartupType AutomaticStart-Service ssh-agentGet-Service ssh-agent
  • 将私钥对添加到正在运行的agent中:
    ssh-add.exe .\id_rsa  #路径为待添加私钥的位置ssh-add.exe -L

步骤3. 编辑本地的ssh config(如~\.ssh\config)文件,增加配置ForwardAgent yes,如下所示。

Host my_hostHostName x.x.x.xPort xUser xIdentityFile xxForwardAgent yes

若对所有Host默认统一增加配置ForwardAgent yes,可增加配置如下:

Host *ForwardAgent yes  

7.2 远端灵活使用Git存储库

简要Git操作指导视频可参考VSCode视频教程(3分54秒):https://code.visualstudio.com/docs/introvideos/versioncontrol

更多Git功能使用细节可阅读VSCode官方文档
https://code.visualstudio.com/docs/editor/versioncontrol

8. 基于离线包在远端安装插件

步骤1. 到VSCode插件官网vscode_marketplace搜索待安装的A插件
步骤2. 点击进入A插件详情后,下载该插件的离线安装包。如图所示:

步骤三. 将下载好的.vsix文件拖动到远端容器中
步骤四. 右键点击该文件,选择Install Extension VSIX

9. 远端重启后,需要删除本地known_hosts才能连接

可以在本地的ssh config文件中对这个容器配置参数“StrictHostKeyChecking no”和“UserKnownHostsFile=/dev/null”,如下参考所示:

Host my_hostHostName x.x.x.xPort xUser xIdentityFile xxForwardAgent yesStrictHostKeyChecking noUserKnownHostsFile=/dev/null

提示:增加上述配置参数会在SSH登录时忽略known_hosts文件,有安全风险

10.代码调试时不能进入源码

如果已有launch.json文件,请直接看步骤3。

步骤1:打开launch.json文件。可通过以下任一方式打开:

  • 方法一:点击左侧菜单栏的Run(Ctrl+Shift+D)按钮,再点击create a launch.json file。如下图所示:

  • 方法二:点击上侧菜单栏中的Run > Open configurations按钮

步骤2:选择语言

如果需要对Python语言进行设置,在弹出的Select a debug configuration中选择Python File,其他语言操作类似。如下图所示:

步骤3:编辑launch.json,增加justMyCode": false配置,如下图所示:

{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Python: 当前文件","type": "python","request": "launch","program": "${file}","console": "integratedTerminal","justMyCode": false}]
}

11.提交代码时弹出对话框提示用户名和用户邮箱配置错误

terminal中,执行如下述命令,再重试提交即可:

git config --global user.email my_email #改为你的用户邮箱
git config --global user.name my_name #改为你的用户名

12. 禁止自动升级VSCode版本

步骤1. 执行Ctrl+Shift+P
步骤2. 搜Open Settings(JSON)
步骤3. 在配置文件settings.json中添加如下参数

"update.mode": "manual",

13. 禁止自动升级VSCode的插件版本

步骤1. 执行Ctrl+Shift+P
步骤2. 搜Open Settings(JSON)
步骤3. 在配置文件settings.json中添加如下参数

"extensions.autoUpdate": false,

点击关注,第一时间了解华为云新鲜技术~

13个VSCode使用技巧,开启高效的开发模式相关推荐

  1. linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项

    Linux kernel debug技巧----开启DEBUG选项 作者:wowo 发布于:2016-11-1 19:39 分类:Linux应用技巧 kernel的source code中有很多使用p ...

  2. html缩进快捷键_Mac技巧|如何高效使用苹果便笺?利用便笺快捷键快速完成操作!

    便笺可能是 Mac 上最没有存在感的应用之一.很多人偶尔看到或者想起来要用的时候,都会有一种 "鸡肋" 感,而且打字以外的任何操作似乎都要去到菜单栏.其实,是打开方式不太对,因为它 ...

  3. “三电一兽”竞争格局将打破,网络营销外包下搜电开启高效运营

    早前随着"共享充电第一股"的怪兽充电在纳斯达克挂牌上市后,搜电与街电也宣布合并,自此之后街电与搜电.小电科技以及怪兽充电的"三电一兽"格局出现重大变化,业内人士 ...

  4. 13 种 JavaScript 代码技巧

    13 种 JavaScript 代码技巧 1. 多表达式多 if 判断 我们可以在数组中存储多个值,并且可以使用数组include方法. // 长 if (x === 'abc' || x === ' ...

  5. 印象笔记电脑版使用技巧_高效技巧 | 一文get印象笔记素材库的5大使用场景

    这是「印象研习社」栏目的第三十一期.在这里,印小象会定期与大家分享来自效率达人的印象笔记使用技巧.高效锦囊.应用案例,也期待更多象亲在这里分享你的独门秘籍.今天的分享来自风日洒然,<[超笔技巧] ...

  6. ios 扫码枪外设 键盘模式_苹果iOS 13新增滑行键入功能 开启新键盘模式

    滑行输入又称扫屏输入,是近年触摸屏幕/触摸键盘上流行的输入技术,它的特点是:你只需要在要录入单词的几个字母之间滑行,系统词库就能把你需要的单词给找出来,无需考虑顺序.排列.冗余甚至无需考虑多输入进去的 ...

  7. 在vscode中使用latex高效书写论文教程

    1.latex和vscode来写论文高效在哪? 在latex中写论文相对于word而言,优势在于它页面渲染得好,写论文时更好看更学术,并且大部分期刊/会议都有latex的官方模板,我们要做的就是自学一 ...

  8. 早起—怎样开启高效的一天?

    原文作者:Gianni Cara  原文出处:www.quora.com/What-is-the-most-inspiring-way-to-start-the-day/answer/Gianni-C ...

  9. 什么是拖延症 ----- 时间管理:终结拖延症小技巧之高效利用时间

    转载 http://blog.sina.com.cn/s/blog_4c34ea7b0101ebdj.html?tj=1 http://blog.sina.com.cn/s/blog_4c34ea7b ...

最新文章

  1. 互联网1分钟 |1122
  2. android 从本地服务器下载文件,Retrofit2-如何从服务器下载文件
  3. 用C#实现基于TCP协议的网络通讯(1)
  4. u8显示云服务器已离线_u8登录不知道这样的主机
  5. android vulkan 游戏,王者荣耀Vulkan版
  6. aodv协议c语言实现,TinyOS在CC2530下的移植及AODV路由协议的实现
  7. 草图大师:SketchUp 2019 for Mac
  8. VMware安装虚拟机操作步骤[史上最详细]
  9. python 桌面应用 h5_hdf 5文件格式及python中利用h5py模块读写h5文件
  10. 恒星物联-河道液位监测系统方案 液位监测
  11. idou老师教你学istio :基于角色的访问控制
  12. python--控制窗体
  13. 团队项目:即时聊天软件 需求分析、用例、UI原型
  14. 关于NN以及BP的一些网络上整理的资料
  15. 适用选择并遮住抠人物头发丝
  16. Javase day06_作业
  17. NO.35——qq音乐全站分布式爬虫(一)
  18. 如何尽量不用百度等远离流氓软件随笔
  19. 中国人请客吃饭的传统礼仪
  20. 软件架构设计系列总结

热门文章

  1. JavaScript闭包详解
  2. Bootstrap HTML编码语法规范
  3. linux服务媒体,安装和使用Jellyfin配置Linux媒体服务器
  4. python的作者叫什么_作者的来历是什么?
  5. BZOJ 4238 电压 解题报告
  6. poj1236/luogu2746 Network of Schools (tarjan)
  7. 自定义WPF ListBox的选择样式
  8. [Apache]安装中出现的问题
  9. Nuget如何自动下载依赖DLL引用
  10. CCF202104-1 灰度直方图