同时,vscode提供层层嵌套的settings,
- 从高到低分别是全局设置、工作区设置、文件夹设置; 全局设置默认通过ctrl+shift+P后输入settings.json打开。
- 我们在文件夹设置中设置的属性会覆盖工作区设置、也会覆盖全局设置,反之不成立。
- 因此,对于全局的设置,比如编辑器字体等,我们将其在user settings.json中进行设置,工作区暂不叙述,而对于每个文件夹都不同的设置,比如想在不同的文件夹中使用不同的python环境,我们选择在folder settings中(即文件夹内部的settings.json中)设置相应内容。
tasks.json
- 很多时候,像在使用linux系统的时候,我们会自定义一些小脚本来方便的实现一些功能,vscode就使用tasks来支持快捷实现一些方便的功能。
- 有些拓展插件会有封装好的task可以直接执行,我们也可以自定义各种各样的task,例如实现“编译当前文件”,“删除多余文件”等等操作。
- tasks比直接定义.bat文件更方便之处在于vscode提供了诸多快捷访问特定路径的方式,如当前文件夹的路径,vscode打开的文件夹的路径,当前文件的路径,当前文件不带拓展名的名称等等。
- tasks.json中定义的任务仅能在当前文件夹(包含该文件夹的工作区)中使用。
launch.json
这其中的内容主要是用来对调试提供支持。**针对不同语言的拓展插件会提供不同的模板。**按f5可以选择模板并生成文件。
vscode的优势
- 好看
- 集成性很强
- 配置好了后很方便,随时可以自己加功能
- 拓展极其丰富
配置实例
了解了vscode的配置原理,我在下面给出一些我自己配置的内容以供参考。
settings.json全局配置
{ //vscode的默认终端,此处设置为cmd "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe", //拖拽移动文件时不要确认提示 "explorer.confirmDragAndDrop": false, //手动升级vscode "update.mode": "manual", //自动保存,此处设置为永远自动保存 "files.autoSave": "afterDelay", //task的下拉列表中显示历史常用的个数 "task.quickOpen.history": 0, }
对python
{ //控制是否激活pylint //"python.linting.pylintEnabled": true, "python.linting.enabled": true, //如果使用pylint可能会导致奇怪的报错,加上这几句可以取消 //"python.linting.pylintArgs": [ // "--generate-members" //], //是否在自动补全的函数后自动添加括号 "python.autoComplete.addBrackets": false, //是否使用python插件内部的自动补全功能 "python.jediEnabled": true, //python环境的路径 "python.pythonPath": "C:\\apps\\Anaconda\\python.exe", //python自动补全的搜索路径 "python.autoComplete.extraPaths": [ "C:/apps/Anaconda/Lib/site-packages/", "C:/apps/Anaconda/Scripts/" ], }
内容版权声明:除非注明,否则皆为本站原创文章。