ubuntu配置vscode全过程(下载安装配置优化插件)
一、安装vscode
下载vscode
当然啦,我们安装vscode,当然要先下载啦,但是但是但是!不要在ubuntu的软件中心(Ubuntu Software)下载!贼坑!下载完不能用!
推荐下载方式:vscode官网
但是勒,官网由于是外网,下载巨慢,放心,这坑我踩过了
官网的下载链接,你copy出来,发现长这样:
https://az764295.vo.msecnd.net/stable/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/code_1.52.1-1608136922_amd64.deb
没错,要修改的地方我已经标红了,替换为以下内容:
vscode.cdn.azure.cn
替换后的链接:
https://vscode.cdn.azure.cn/stable/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/code_1.52.1-1608136922_amd64.deb
把这个链接复制到浏览器打开就好啦,下载速度soso的~
PS:原理就是用国内的镜像服务器加速啦~但是相关的镜像信息我着实没找到。。。

安装vscode

下载之后呢,我们能得到上图所示的文件,然后呢在这个文件夹右击 在终端中打开,最后执行以下命令:
sudo dpkg -i code_1.52.1-1608136922_amd64.deb
最后我们就大功告成啦!

二、配置环境
这里呢我配置的是c、c++和python的环境,其他的我没有配置哦
首先我假如你是刚刚装好的ubuntu,啥都没有install,那么先安装下g++和gcc:
sudo apt-get install gcc
sudo apt-get install g++
安装好了之后呢,我们打开vscode,下载安装Code Runner插件,等到安装成功!我们来测试一下!
这里是三种语言的hello word哦,省的重新敲了:
C语言版本HelloWorld:
#include<stdio.h>
int main(){
printf("hello world!\n");
return 0;
}
C++版本HelloWorld:
#include<iostream>
using namespace std;
int main(){
cout<<"hello world!\n";
return 0;
}
Python版本HelloWorld:
print('hello world!')
(小声bb,还是python简洁!)
看到运行成功后,也就开始了第三步,优化啦~

三、优化
运行成功后,看看是不是多了一个同名的文件?而且每运行一个就会产生一个?对的!这将导致文件夹的不美观,不好看,占用资源!那么解决方法来啦:
在vscode中按下Ctrl+Shift+P,输入settings,打开配置json文件,复制以下代码:
"code-runner.executorMap": {
"cpp": "cd $dir && g++ $fileName -std=c++11 -o /home/allen/Documents/code/tmp/cpp && /home/allen/Documents/code/tmp/cpp",
"c":"cd $dir && gcc $fileName -o /home/allen/Documents/code/tmp/c && /home/allen/Documents/code/tmp/c",
"python":"cd $dir && python3 -u $fileName"
},
这是什么意思呢?这里是coderunner的执行命令映射,如果是cpp文件,则执行cpp对应的命令,
这里我们单拉出来一条来解析,其他的也就懂啦。
"cpp": "cd $dir && g++ $fileName -std=c++11 -o /home/allen/Documents/code/tmp/cpp && /home/allen/Documents/code/tmp/cpp",
命令中的&&是执行多个命令的意思,因为coderunner运行后只能执行一条命令,于是我们要运行多个命令怎么办呢?答对了,用&&连接,同时执行!
以上一行命令相当于下列三条命令:
cd $dir
# 切换路径到当前运行文件的路径,保证是在当前文件夹下运行
g++ $fileName -std=c++11 -o /home/allen/Documents/code/tmp/cpp
# g++编译文件并输出至指定文件,将所有的编译的输出文件都指定为一个,解决了一个文件编译出一个文件的问题
/home/allen/Documents/code/tmp/cpp
# 运行指定文件
以上命令你只用修改“/home/allen/Documents/code/tmp/cpp”为你的路径就好啦,比如这样:
"cpp": "cd $dir && g++ $fileName -std=c++11 -o /home/myubuntu/Documents/code/tmp/cpp && /home/myubuntu/Documents/code/tmp/cpp",
大功告成!

但是勒,优化之路怎能到此为止呢?复制我的settings.json,优化功能多多!
- 控制台输入
- 运行前保存文件
- 关闭删除文件弹出的确认框
- 防止控制台中文乱码
- 关闭插件自动检测更新和自动更新(莫名其妙卡的原因)
- python提示信息错误
- 取消提示js文件中的"File is a CommonJS module"
{
"code-runner.executorMap": {
"cpp": "cd $dir && g++ $fileName -std=c++11 -o /home/allen/Documents/code/tmp/cpp && /home/allen/Documents/code/tmp/cpp",
"c":"cd $dir && gcc $fileName -o /home/allen/Documents/code/tmp/c && /home/allen/Documents/code/tmp/c",
"python":"cd $dir && python3 -u $fileName"
},
"code-runner.temporaryFileName": "t",
"code-runner.showRunIconInEditorTitleMenu": true,
"C_Cpp.default.cppStandard": "c++17",
"C_Cpp.default.cStandard": "c11",
"code-runner.saveFileBeforeRun": true,
"code-runner.saveAllFilesBeforeRun": true,
"code-runner.runInTerminal": true,
"explorer.confirmDelete": false,
"editor.tabCompletion": "on",
"files.autoGuessEncoding": true,
"explorer.confirmDragAndDrop": false,
"editor.minimap.enabled": true,
"editor.suggestSelection": "first",
"search.followSymlinks": false,
"workbench.iconTheme": "vscode-icons-mac",
"http.proxySupport": "off",
"window.zoomLevel": 0,
"update.mode": "none",
"terminal.integrated.shellArgs.windows": [//防止终端出现乱码
"/K chcp 65001 >nul"
],
"C_Cpp.updateChannel": "Insiders",
"extensions.autoCheckUpdates": false,
"extensions.autoUpdate": false,
"terminal.integrated.rendererType": "dom",
"git.enabled": false,
"git.decorations.enabled": false,
"search.useIgnoreFiles": false,
"git.autorefresh": false,
"python.linting.pylintArgs": [
"--generate-members"
],
"javascript.suggestionActions.enabled": false,
"editor.formatOnPaste": true,
"python.languageServer": "Microsoft" //取消提示js文件中的"File is a CommonJS module"
}
四、插件推荐
vscode-icons-mac:mac风格的图标插件,巨好看!

插件商店搜索mac,第一个就是!
五、结语
我是熊子q,一个成长中的程序员。
你知道的越多,你不知道的越多,
欢迎点赞收藏转发一键三连!
注:如果本篇博客有任何错误和建议,欢迎人才们留言!
ubuntu配置vscode全过程(下载安装配置优化插件)的更多相关文章
- 在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法
在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法 对于,在Linux系统下做图像识别,不像在windows下面我们可以利用Matlab中的图像工具箱来实现,我们必须借助Ope ...
- Android源码浅析(一)——VMware Workstation Pro和Ubuntu Kylin 16.04 LTS安装配置
Android源码浅析(一)--VMware Workstation Pro和Ubuntu Kylin 16.04 LTS安装配置 最近地方工作,就是接触源码的东西了,所以好东西还是要分享,系列开了这 ...
- win10 DVWA下载安装配置(新手学渗透)
电脑重装系统了,需要重新装一下渗透测试的学习环境DVWA,借此机会就跟大家讲一下DVWA的安装过程,因为不同的电脑配置.环境不同,在我的电脑上按照我这个安装教程是一次性就安装好了的.如果安装的时候遇到 ...
- Jmeter下载安装配置及使用(windows)
1 前言 仅作为记录使用. 2 步骤 2.1 下载地址:http://jmeter.apache.org/download_jmeter.cgi 2.2 选择binary版本即可:apache-jme ...
- ubuntu环境下eclipse的安装以及hadoop插件的配置
ubuntu环境下eclipse的安装以及hadoop插件的配置 一.eclipse的安装 在ubuntu桌面模式下,点击任务栏中的ubuntu软件中心,在搜索栏搜索eclipse 注意:安装过程需要 ...
- 01_2Java开发环境的下载 安装 配置
01_2Java开发环境的下载 安装 配置 l 配置Java开发环境步骤(WindowsXP) l 下载并按照最新版本的J2SDK l 设置Windows环境变量 l 选择合适的文本编辑器或使用集成开 ...
- 2019-03-18 OpenCV Tesseract-OCR 下载 安装 配置(cv2 报错)
OpenCV 下载 安装 配置 1.下载和Python版本对应的版本,此为下载地址 2.安装(在powershell管理员模式下安装) pip3 install .\opencv_python-3.4 ...
- 从零开始使用git第一篇:下载安装配置
从零开始使用git 第一篇:下载安装配置 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:git撤销操作.分支操作和 ...
- JDK下载安装配置教程(详细)
JDK下载安装配置教程(详细) 版权声明:本文为原创文章,转载请附上原文出处链接和本声明.https://www.cnblogs.com/mxxbc/p/11844885.html 因为最近需要在Wi ...
- 【Ubuntu 16.04.2_64】安装配置SVN
[Ubuntu 16.04.2_64]安装配置SVN 转载:https://www.cnblogs.com/yangchongxing/p/10190549.html 检查是否已安装svn # svn ...
随机推荐
- day01-2-依赖管理和自动配置
依赖管理和自动配置 1.依赖管理 1.1什么是依赖管理 spring-boot-starter-parent 中还有父项目,声明了开发中常用的依赖的版本号 并且进行自动版本仲裁,即如果程序员没有指定某 ...
- 自己动手从零写桌面操作系统GrapeOS系列教程——15.用汇编向屏幕输出字符
学习操作系统原理最好的方法是自己写一个简单的操作系统. 在上一讲中我们介绍了屏幕显示的原理,本讲我们来实战一下. 一.向屏幕输出一个字符mbr4.asm mbr4.asm中的代码如下: ;将屏幕第一行 ...
- 思必驰周强:AI 和传统信号技术在实时音频通话中的应用
如何用 AI 解决声音传输&处理中的三大问题?三大问题又是哪三大问题? 在「RTE2022 实时互联网大会」中,思必驰研发总监 @周强以<AI 和传统信号技术在实时音频通话中的应用> ...
- Kubernetes 的亲和性污点与容忍
写在前面 我们在使用k8s过程中经常有这样的需求:我的k8s集群有多台服务器,配置不尽相同.我想把数据库部署到CPU.内存比较好的这几台机:我想把静态承载服务部署到有固态硬盘的机器等:而这些需求,就是 ...
- python入门教程之二十四Python MySQL - mysql-connector 驱动
MySQL 是最流行的关系型数据库管理系统,如果你不熟悉 MySQL,可以阅读我们的 MySQL 教程. 本章节我们为大家介绍使用 mysql-connector 来连接使用 MySQL, mysql ...
- [Linux]常用命令之【du/fdisk/df/ls】#磁盘管理/文件管理#
本文的经典应用场景: 1.查找占用磁盘存储空间最大的目录/文件 2.关于[磁盘分区]的相关概念和实操,详见另一博文:[Linux]磁盘分区 - 博客园/千千寰宇 1 fdisk fdisk := &q ...
- 腾讯出品小程序自动化测试框架【Minium】系列(七)测试框架的设计和开发
前言 整个框架的开发及调通是在3月27日晚上22点完成,如下: 这篇文章真的是拖了太久了,久到我居然把代码部分完成后,彻底给忘了,这记性,真的是年纪大了! 框架的设计开发 1.框架搭建设计要素 日志& ...
- 如何优雅的使用ipv6穿透内网
背景 随着ipv6的普及,家庭宽带已经全面支持ipv6,通过简单的设置就可以让自己的内网设备获取到ipv6地址.不过这里的ipv6地址也不是固定,会定期的变化,不过通过DDNS可以解决这个问题.但是这 ...
- 太坑了吧!一次某某云上的redis读超时排查经历
一次排查某某云上的redis读超时经历 性能排查,服务监控方面的知识往往涉及量广且比较零散,如何较为系统化的分析和解决问题,建立其对性能排查,性能优化的思路,我将在这个系列里给出我的答案. 问题背景 ...
- React课堂笔记1
一.概要 React是用于构建用户界面的MVVM框架. React拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它.认为它可能是将来Web开发的主流工具之一. 官网:https://z ...