🐶磨刀不误砍柴功?是嘛😢
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-make 或make 命令,需要有makefile文件,一般的C/CPP源码会带有makefile文件,自己工程的makefile文件编写方式简单看看
{
"version": "2.0.0",
"tasks": [
{
"label": "Build",
"type": "shell",
"command": "mingw32-make",
"args": [
"-j4"
],
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"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方式的编译还不会
{
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) 启动",
"type": "cppvsdbg",
"request": "launch",
"program": "${workspaceFolder}/test.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"console": "externalTerminal"
}
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/test.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "Build",
}
]
}
好了,丑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再打开。
然后就可以在虚拟环境里。
虚拟环境配置多少还有些问题,
使用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 深色+(默认深色)
其他花里胡哨的主题可以下载插件,曾经无所事事的我下载了好多但还是感觉默认吧 😁 。。。
最后悄悄吐槽下,最近这广告有点点过分哦,一打开网页广告巨宽,快要占半屏的趋势了
|