Preface:
本文旨在帮助一些对于IDE(Intergrated Development Envrionment)不是特别熟悉,也就是不管是刚刚开始学习编程还是有了一定基础后进行编程开发或者算法学习/竞赛,vscode有着大量出色的extensions帮助你提高效率。
Disclaimer:
作者入坑IDE是visual stdio,visual stdio简单上手,编译会快一些,因为功能强大完整性高所以内存比较大,我也是经过不短的时间才可以适应vscode。我学习vscode的配置和调整方式是 出现问题-->尝试各种方法。相对比较浪费时间。我主要讲解配置方法和注意事项已经我遇到的问题和我的解决方法和个人建议。因为作者经验有限,可能有不妥之处,您尽开尊口,洗耳恭听。
下载和环境配置(应该很简单,当初我自己弄很快就弄好了)
官网下载就可以。
环境配置:在vscode的扩展里下载Microsoft的对应的运行 编译插件
下载需要的编译文件(GNU Python Java等的exe文件),然后把绝对路径加入电脑的环境变量里(很多视频和博客),然后就可以在settings里修改编译器位置了。
Problems:
1.路径不能有中文名(我一开始放弃vscode就是因为我不知道,放桌面了)
2.设置可以直接用json()设置,json格式是轻量级的数据交换格式有利于人类和机器阅读,在前端和爬虫都很常见。
小伙伴可能想编译不同语言但是却不如人意(比如我喜欢C/C++和py),这是我的json,copy一下之后修改一下文件路径就应该可以用了。这是我目前找到自己认为比较有美观和实用性的设置,也是到此找资源确定的,如果审美一致你应该会喜欢的。
{
"explorer.confirmDelete": false,
"editor.fontSize": 18,
"C_Cpp.default.compilerPath": "",
"security.workspace.trust.untrustedFiles": "open",
"cmake.configureOnOpen": true,
"cmake.showOptionsMovedNotification": false,
"terminal.explorerKind": "external",
"files.autoGuessEncoding": true,
"editor.fontLigatures": true,
"editor.mouseWheelZoom": true,
"terminal.integrated.enableMultiLinePasteWarning": "auto",
"editor.quickSuggestionsDelay": 0,
"files.autoSave": "afterDelay",
"workbench.colorTheme": "GitHub Dark Colorblind (Beta)",
"workbench.list.smoothScrolling": true,
"editor.cursorBlinking": "smooth",
"editor.smoothScrolling": true,
"terminal.integrated.smoothScrolling": true,
"editor.cursorSmoothCaretAnimation": "on",
"editor.wordWrap": "on",
"editor.guides.bracketPairs": true,
"editor.bracketPairColorization.independentColorPoolPerBracketType": true,
"window.dialogStyle": "custom",
"code-runner.runInTerminal": true,
"code-runner.saveAllFilesBeforeRun": true,
"code-runner.saveFileBeforeRun": true,
"workbench.iconTheme": "material-icon-theme",
"editor.fontFamily": "Victor Mono, Consolas, 'Courier New', monospace",
"terminal.integrated.fontFamily": "monospace",
//关键字斜体等
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": [
"keyword.control", // 控制结构关键字 (if, else, return 等)
"keyword.operator", // 操作符关键字 (new, delete 等)
"storage.type", // 类型关键字 (int, float 等)
"storage.modifier" // 修饰符 (static, const 等)
],
"settings": {
"fontStyle": "italic"
}
}
]
},
"[cpp]": {
"editor.tabSize": 4,
"editor.insertSpaces": true
},
//Pyhton设置
"python.defaultInterpreterPath": "D:\\python\\python.exe",
"editor.wordWrapColumn": 150,
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter",
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.formatOnType": true,
//"editor.defaultFormatter": "eeyore.yapf",
},
"black-formatter.args": [
"--line-length",
"150"
],
}
Extensions:
刷题强推CPH judge插件
因为这个插件解决了可能的编译慢和导入数据以及答案比较的问题,实在太好用了
vscode的主题外观有很多优秀插件,我使用的github dark主题
CodeSnap是个优秀的代码截图扩展,有很漂亮的效果。
Debugger:
务必确定设置路径正确。
如果可以很好理解vscode的基本逻辑框架,打造自己喜欢的代码编译器易如反掌。
为什么写这一篇博客呢?就我个人的经验来看,很多高校对于本科生开始阶段的要求比较低,一些新鲜事物可能很多同学没有接触(gpt什么的),老师也可能对于一些东西没有研究,自己会找资源这个能力就很重要了,希望这一个半小时写的blog有点用Orz。。。应该会用错别字什么的
敲写代码也许不是一件特别愉快舒适的事情,但是在代码编写中探寻乐趣是长久,热爱,效率,创新必经之路。
最后附一张界面图片