磨刀不误砍柴功?是嘛
VSCode使用的一些配置- VSCode 快捷键
- VS Code for C/C++ Project [](https://code.visualstudio.com/docs/languages/cpp)
- 安装插件 `C/C++`
- 安装编译器
- 配置IntelliSense [c_cpp_properties.json]
- 构建应用程序(build)[Task.json]
- 简单的单个文件
- 有makefile文件的工程
- 调试程序(debug)[launch.json]
- xxx.json文件(.vscode文件夹)
- c_cpp_properties.json
- tasks.json
- launch.json
- setting.json
- VS Code for Python [](https://code.visualstudio.com/docs/python/python-tutorial)
- 安装插件Python
- 安装Python解释器
- 配置
- 运行
- 调试
- 使用包
- 创建并激活虚拟环境
- VSCode+Qt+python界面编程配置 [](https://zhuanlan.zhihu.com/p/66758263)
- 安装相关包
- 安装插件:pyqt integration扩展
- 对pyqt integration进行配置
- 使用QT Designer建立ui文件
- ui文件生成UI_xxx.py文件
- 编写入口 py文件
- VS Code插件
- 花里胡哨:v:
- 关于主题
VSCode 快捷键VS Code首先是一个编辑器,它依赖于命令行完成大部分的工作流程。对应语言的语法提示,错误检查等需要安装相应的插件,此外,插件一般不会包括对应语言的编译器或解释器,所以需要另外在环境中安装编译器或解释器。
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文件编写方式简单看看
{ // 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文件夹)c_cpp_properties.json工程的相关配置在该文件夹的xxx.json文件中配置。或者自己手动创建个就行~
Ctrl+Shift+P C/C++: Edit configurations生成c_cpp_properties.json。
tasks.jsonCtrl+Shift+P >Tasks:Configure Task 使用模板创建Task.json文件。
launch.json点击debug按钮 ▶, 运行和调试 选择C++ (GDB/LLDB)(Windows下选择C++ Windows) 生成launch.json文件。
setting.jsonCtrl+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-toolsVSCode+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文件
运行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 深色+(默认深色)
其他花里胡哨的主题可以下载插件,曾经无所事事的我下载了好多但还是感觉默认吧 。。。
最后悄悄吐槽下,最近这广告有点点过分哦,一打开网页广告巨宽,快要占半屏的趋势了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)