IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> VSCode使用的一些配置 -> 正文阅读

[开发工具]VSCode使用的一些配置

🐶磨刀不误砍柴功?是嘛😢

VS Code首先是一个编辑器,它依赖于命令行完成大部分的工作流程。对应语言的语法提示,错误检查等需要安装相应的插件,此外,插件一般不会包括对应语言的编译器或解释器,所以需要另外在环境中安装编译器或解释器。

VSCode 快捷键

Alt + <- 后退

Alt + -> 前进

Ctrl + ` 打开/收起终端

Ctrl + B 打开/收起资源管理器

Ctrl + P 显示文件并切换文件

Ctrl + Shift + P 打开command palette

F11 全屏或退出全屏

Fn + <- 光标定位到当前行最左侧

Fn + -> 光标定位到当前行最右侧

Ctrl + F 当前文件搜索

Ctrl + Shift + F 全局搜索

看程序相关

Shift + F12 光标放在函数名上,按该快捷键,可以看到函数的引用

VS Code for C/C++ Project 🔗

安装插件 C/C++

安装编译器

C/C++插件不包括c++编译器或调试器。win上例如MinGW

配置IntelliSense [c_cpp_properties.json]

扩展程序会根据当前系统环境配置基本信息,但是也有可能配置不完整,因此需要通过生成c_cpp_properties.json文件来配置缺少的信息。

Ctrl+Shift+P 👉C/C++: Edit configurations生成c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.17763.0",
            "compilerPath": "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++11",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}

构建应用程序(build)[Task.json]

简单的单个文件

单个文件简单的命令编译,不使用makefile:

gcc -g ./<文件名>.c -o <文件名>.exe   //编译
./<文件名>.exe   //运行
g++ -g ./<文件名>.cpp -o <文件名>.exe

gcc/g++有很多参数,很多功能,我理解的makefile使用其编译多文件的工程。这个也可以在task里把对应的命令配置成为一个任务,然后运行任务就编译了

有makefile文件的工程

Ctrl+Shift+P 👉>Tasks:Configure Task 使用模板创建Task.json文件。

根据需求修改command args字段。

注:gcc使用mingw32-makemake命令,需要有makefile文件,一般的C/CPP源码会带有makefile文件,自己工程的makefile文件编写方式简单看看

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build",
            "type": "shell",
            "command": "mingw32-make",
            "args": [
                "-j4"
            ],
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        //增加一个清除task,其实在终端直接敲command也行,不过makefile里要实现 clean:后面的内容
        {
            "label": "Clean",
            "type": "shell",
            "command": "mingw32-make clean",
            "args": [
                
            ],
            "problemMatcher": [
                "$gcc"
            ],
        },
    ]
}

调试程序(debug)[launch.json]

点击debug按钮 ?,👉 运行和调试 👉 选择C++ (GDB/LLDB)(Windows下选择C++ Windows) 生成launch.json文件。

修改program属性的值修改为要执行的文件。

注:虽然在window下,但是用的编译器是gcc,调试也是gdb,调试的时候只有选择下面那个(gdb) Launch才能定位到断点,应该是前面window下配置的有问题吧!另外,据说编译的时候gcc要加-g选项,有makefile的时候是在makefile里的,高级点的可选debug和release方式的编译还不会

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(Windows) 启动",
            "type": "cppvsdbg", //正在使用的调试器,使用Visual Studio Windows必须为cppvsdbg,使用GDB或LLDB时必须为cppdbg.
            "request": "launch", //表示此配置的用于启动程序还是附加到已运行的实例上
            "program": "${workspaceFolder}/test.exe",//要执行的可执行程序的完整路径
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",  //设置调试器启动的应用程序的工作目录
            "environment": [],
            "console": "externalTerminal"
        }
        {
            "name": "(gdb) Launch",//调试的名字,会显示在debug选项中
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/test.exe",//要调试的可执行程序的目录
            "args": [],//参数 不管
            "stopAtEntry": false, //是否在main函数处自动停止
            "cwd": "${workspaceFolder}",//运行目录
            "environment": [],
            "externalConsole": true,  //是否重新创建终端窗口,false不创建在VSCo
            "MIMode": "gdb",
            "miDebuggerPath": "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gdb.exe",//gdb目录
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "Build",   //在调试前预先执行的任务,此处是task.json中的
        }
    ]
}

好了,丑makefile要出来遛遛了😓,哎makefile道路任重道远啊,😂

一共就两个C文件

test: a.o b.o
	gcc -o test $^
	
%.o : %.c
	gcc -g -c -o $@ $<

clean:
	rm -f *.o

简单来 !!!

xxx.json文件(.vscode文件夹)

工程的相关配置在该文件夹的xxx.json文件中配置。或者自己手动创建个就行~

c_cpp_properties.json

Ctrl+Shift+P 👉C/C++: Edit configurations生成c_cpp_properties.json

tasks.json

Ctrl+Shift+P 👉>Tasks:Configure Task 使用模板创建Task.json文件。

launch.json

点击debug按钮 ?,👉 运行和调试 👉 选择C++ (GDB/LLDB)(Windows下选择C++ Windows) 生成launch.json文件。

setting.json

Ctrl+Shift+P 👉Preferences:Open Settings(JSON)生成,创建setting.json文件。

这里面可以设置一些东西,用它改终端使用bash,这样支持一些linux下命令。直接创建setting.json文件加这个也行,或者打开 设置👉功能👉终端 在setting.json中编辑。

{
"terminal.integrated.shell.windows": "D:/Program Files/Git/bin/bash.exe",
"terminal.integrated.automationShell.windows": "D:/Program Files/Git/bin/bash.exe"
}

其他内容更新ing

附一个项目:https://www.jianshu.com/p/f0b9704a787d

VS Code for Python 🔗

安装插件Python

安装Python解释器

可以这里直接下载一个Python解释器,或者也可以安装Anaconda,它提供了python解释器和一些科学计算有用的包。🔗

注:记得环境变量,如果是anaconda的话要添加好几个哈,不然pip啥的用不了。

配置

ctrl+Shift+P👉命令面板输入python:Select Interpreter选择python解释器,会生成setting.json文件

{"python.pythonPath": "C:\\Anaconda3\\python.exe"}

运行

运行挺简单,有三种方式,右键-》在终端中运行

调试

调试,可以选择生成launch.json文件,我直接放个断点就能调试了。

使用包

默认情况下,python解释器是在自己的“全局”环境中运行,该环境不针对任何特定的python程序或项目,此时安装卸载任何包都会影响这个全局环境以及在该环境上下文中运行的所有程序。

在自己的工作空间中使用虚拟环境,包含全局解释器已经安装包的副本,再安装的包与其他环境隔离,减少版本冲突对不同项目造成的影响。

创建并激活虚拟环境

python -m venv .env  //创建虚拟环境
source .env/scripts/activate  //激活虚拟环境
.env/scripts/activate  
deactivate  //退出虚拟环境

在这里插入图片描述

打开命令面板选择解释器,就可以看到自己创建的虚拟环境下的解释器了,windows下可能得等等,或者关闭VSCode再打开。

在这里插入图片描述

然后就可以在虚拟环境里。

虚拟环境配置多少还有些问题,

  • 什么qt没安装导致绘图界面出不来,

  • 而且终端使用bash的时候,直接右键运行会在bash命令前添加&导致bash命令有误,只能手动在终端敲。

使用conda的环境吧先😂

10.20添加:

在虚拟环境下安装了下PyQt5,然后可以了,莫名奇妙的,反正错误报声明,缺什么装什么就是了,或者添加环境变量啥的。

那个莫名奇妙的 & ,升级了下VSCode好了

pip install PyQt5
pip install PyQt5-tools

VSCode+Qt+python界面编程配置 🔗

安装相关包

pip install PyQt5
pip install PyQt5-tools

安装插件:pyqt integration扩展

在这里插入图片描述

对pyqt integration进行配置

设置ptuic5的路径及QT designer的路径。可以在虚拟环境配置,也可配置使用全局的

{"pyqt-integration.pyuic.cmd": ".env/Scripts/pyuic5.exe",
"pyqt-integration.qtdesigner.path": ".env/Lib/site-packages/ qt5_applications /Qt/bin /designer.exe"}

在这里插入图片描述

使用QT Designer建立ui文件

新建一个py文件,右键 PYQT:New Form,新建一个ui文件,其实发现不新建py文件,直接右键也行。

在这里插入图片描述

ui文件生成UI_xxx.py文件

生成ui文件后,右键 PYQT:Compile Form 生成UI_uitest.py文件

在这里插入图片描述
在这里插入图片描述

编写入口 py文件

运行Ui_uitest文件是没有用的,因为生成的文件并没有程序入口,创建py文件编写入口

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

import Ui_uitest

if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = Ui_uitest.Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

在这里插入图片描述

VS Code插件

花里胡哨??

名称: indent-rainbow
ID: oderwat.indent-rainbow
说明: Makes indentation easier to read
版本: 8.2.1
发布者: oderwat
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow

名称: Bracket Pair Colorizer
ID: coenraads.bracket-pair-colorizer
说明: A customizable extension for colorizing matching brackets
版本: 1.0.61
发布者: CoenraadS
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer

名称: Git Graph
ID: mhutchie.git-graph
说明: View a Git Graph of your repository, and perform Git actions from the graph.
版本: 1.30.0
发布者: mhutchie
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph

名称: Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
ID: ms-ceintl.vscode-language-pack-zh-hans
说明: Language pack extension for Chinese (Simplified)
版本: 1.60.3
发布者: Microsoft
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-zh-hans

关于主题

Ctrl+Shift+p 👉 Preferences:Color Theme

Quiet Light 深色+(默认深色)

其他花里胡哨的主题可以下载插件,曾经无所事事的我下载了好多但还是感觉默认吧 😁 。。。

最后悄悄吐槽下,最近这广告有点点过分哦,一打开网页广告巨宽,快要占半屏的趋势了
在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-16 19:02:43  更:2021-11-16 19:04:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:31:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码