婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > vscode的幾項(xiàng)基本配置詳解

vscode的幾項(xiàng)基本配置詳解

熱門標(biāo)簽:海南人工外呼系統(tǒng)哪家好 高德地圖標(biāo)注公司位置需要錢嗎 合肥阿里辦理400電話號 襄陽外呼增值業(yè)務(wù)線路解決方案 北京外呼系統(tǒng)咨詢電話 地圖標(biāo)注資源分享注冊 慶陽外呼系統(tǒng)定制開發(fā) 廊坊地圖標(biāo)注申請入口 怎么去掉地圖標(biāo)注文字

vscode簡介

什么是vscode

簡單來說,vscode是一款文本編輯器,而不是ide。這就是說,vscode只提供編輯的環(huán)境而不提供編譯的環(huán)境,如果想要用vscode來集成開發(fā)環(huán)境,則必須經(jīng)過以下幾步:

  • 安裝必須的編譯器(比如mingw,python,texlive等)
  • 配置相應(yīng)編譯環(huán)境(添加環(huán)境變量等)
  • 安裝匹配的vscode的拓展插件
  • 通過拓展插件提供的“屬性”將外部編譯器鏈接到vscode

同時(shí),一個(gè)文本編輯器肯定不會(huì)提供運(yùn)行程序的功能,vscode也是如此。要運(yùn)行程序,有如下幾種方法:

  • vscode的一些拓展插件中會(huì)提供配置好的終端和運(yùn)行程序的命令,我們可以直接使用;
  • vscode中有專門運(yùn)行程序的拓展插件code-runner,可以安裝后使用;
  • vscode提供了對數(shù)種終端的接口,我們可以在vscode中像使用cmd小黑框那樣使用終端,由此我們可以在vscode終端中運(yùn)行程序;

這樣,我們大致了解了使用vscode編譯、運(yùn)行程序的方法。

vscode的配置

首先,我們要明確vscode的配置的最小單元是文件夾,即可以使用打開文件夾功能我們可以把不同的文件夾鏈接到不同的外部編譯器、實(shí)現(xiàn)不同的快捷任務(wù)、快速進(jìn)行debug和詳細(xì)設(shè)定拓展插件的功能等等。

因此,我們先速覽vscode的配置結(jié)構(gòu),如下圖:

可以看到,

  • vscode下有全局設(shè)置settings.json;之后是工作區(qū),和工作區(qū)設(shè)置settings.json,一個(gè)工作區(qū)包含了多個(gè)文件夾;
  • 每個(gè)文件夾中有相同的.vscode文件夾,這個(gè)文件夾中的三個(gè)文件settings.json,tasks.json,launch.json,它們就是配置的核心。
  • 每個(gè)文件夾通過配置可以編譯運(yùn)行不同語言的文件:c++,python和html,同時(shí)可以通過同一個(gè)工作區(qū)直接訪問,這就是vscode的集成性和方便性。

現(xiàn)在,我們一項(xiàng)一項(xiàng)來說:

文件結(jié)構(gòu)

vscode提供三級文件結(jié)構(gòu),從工作區(qū)到文件夾到單個(gè)文件:

  • 工作區(qū)是vscode提供的文件夾的“集合”,一個(gè)工作區(qū)可以包含多個(gè)文件夾,正如一個(gè)文件夾可以包含多個(gè)文件。
  • 文件夾是vscode配置的最小工作單元,vscode無法為單個(gè)文件提供配置。
  • 在不同的工作區(qū)中我們可以選擇啟用/禁用不同的拓展插件以節(jié)省內(nèi)存

settings.json

在這個(gè)json文件中,我們可以通過鍵值對的方式設(shè)置vscode內(nèi)置的或拓展插件的各項(xiàng)屬性,其中就包括外部編譯器地址、各項(xiàng)編譯偏好等等。

同時(shí),vscode提供層層嵌套的settings,

  • 從高到低分別是全局設(shè)置、工作區(qū)設(shè)置、文件夾設(shè)置; 全局設(shè)置默認(rèn)通過ctrl+shift+P后輸入settings.json打開。
  • 我們在文件夾設(shè)置中設(shè)置的屬性會(huì)覆蓋工作區(qū)設(shè)置、也會(huì)覆蓋全局設(shè)置,反之不成立。
  • 因此,對于全局的設(shè)置,比如編輯器字體等,我們將其在user settings.json中進(jìn)行設(shè)置,工作區(qū)暫不敘述,而對于每個(gè)文件夾都不同的設(shè)置,比如想在不同的文件夾中使用不同的python環(huán)境,我們選擇在folder settings中(即文件夾內(nèi)部的settings.json中)設(shè)置相應(yīng)內(nèi)容。

tasks.json

  • 很多時(shí)候,像在使用linux系統(tǒng)的時(shí)候,我們會(huì)自定義一些小腳本來方便的實(shí)現(xiàn)一些功能,vscode就使用tasks來支持快捷實(shí)現(xiàn)一些方便的功能。
  • 有些拓展插件會(huì)有封裝好的task可以直接執(zhí)行,我們也可以自定義各種各樣的task,例如實(shí)現(xiàn)“編譯當(dāng)前文件”,“刪除多余文件”等等操作。
  • tasks比直接定義.bat文件更方便之處在于vscode提供了諸多快捷訪問特定路徑的方式,如當(dāng)前文件夾的路徑,vscode打開的文件夾的路徑,當(dāng)前文件的路徑,當(dāng)前文件不帶拓展名的名稱等等。
  • tasks.json中定義的任務(wù)僅能在當(dāng)前文件夾(包含該文件夾的工作區(qū))中使用。

launch.json

這其中的內(nèi)容主要是用來對調(diào)試提供支持。**針對不同語言的拓展插件會(huì)提供不同的模板。**按f5可以選擇模板并生成文件。

vscode的優(yōu)勢

  • 好看
  • 集成性很強(qiáng)
  • 配置好了后很方便,隨時(shí)可以自己加功能
  • 拓展極其豐富

配置實(shí)例

了解了vscode的配置原理,我在下面給出一些我自己配置的內(nèi)容以供參考。

settings.json全局配置

{
	//vscode的默認(rèn)終端,此處設(shè)置為cmd
 	"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
 	//拖拽移動(dòng)文件時(shí)不要確認(rèn)提示
 	"explorer.confirmDragAndDrop": false,
 	//手動(dòng)升級vscode
 	"update.mode": "manual",
 	//自動(dòng)保存,此處設(shè)置為永遠(yuǎn)自動(dòng)保存
 	"files.autoSave": "afterDelay",
 	//task的下拉列表中顯示歷史常用的個(gè)數(shù) 
 	"task.quickOpen.history": 0,
}

對python

{	
	//控制是否激活pylint
 	//"python.linting.pylintEnabled": true,
 	"python.linting.enabled": true,
 	//如果使用pylint可能會(huì)導(dǎo)致奇怪的報(bào)錯(cuò),加上這幾句可以取消
 	//"python.linting.pylintArgs": [
 	// "--generate-members"
 	//],
 	//是否在自動(dòng)補(bǔ)全的函數(shù)后自動(dòng)添加括號
 	"python.autoComplete.addBrackets": false,
 	//是否使用python插件內(nèi)部的自動(dòng)補(bǔ)全功能
 	"python.jediEnabled": true,
 	//python環(huán)境的路徑
 	"python.pythonPath": "C:\\apps\\Anaconda\\python.exe",
 	//python自動(dòng)補(bǔ)全的搜索路徑
 	"python.autoComplete.extraPaths": [
 	 "C:/apps/Anaconda/Lib/site-packages/",
 	 "C:/apps/Anaconda/Scripts/"
    ],
}

對c,c++

{
 "files.associations": {
 "*.tcc": "cpp",
 "array": "cpp",
 "atomic": "cpp",
 "cctype": "cpp",
 "clocale": "cpp",
 "cmath": "cpp",
 "cstdarg": "cpp",
 "cstddef": "cpp",
 "cstdint": "cpp",
 "cstdio": "cpp",
 "cstdlib": "cpp",
 "cwchar": "cpp",
 "cwctype": "cpp",
 "deque": "cpp",
 "unordered_map": "cpp",
 "vector": "cpp",
 "exception": "cpp",
 "algorithm": "cpp",
 "functional": "cpp",
 "iterator": "cpp",
 "memory": "cpp",
 "memory_resource": "cpp",
 "numeric": "cpp",
 "optional": "cpp",
 "random": "cpp",
 "string": "cpp",
 "string_view": "cpp",
 "system_error": "cpp",
 "tuple": "cpp",
 "type_traits": "cpp",
 "utility": "cpp",
 "fstream": "cpp",
 "initializer_list": "cpp",
 "iosfwd": "cpp",
 "iostream": "cpp",
 "istream": "cpp",
 "limits": "cpp",
 "new": "cpp",
 "ostream": "cpp",
 "sstream": "cpp",
 "stdexcept": "cpp",
 "streambuf": "cpp",
 "typeinfo": "cpp"
 }
}

對latex

{
	//編譯方式
	"latex-workshop.latex.tools": [
 {
 "name": "latexmk",
 "command": "latexmk",
 "args": [
 "-synctex=1",
 "-interaction=nonstopmode",
 "-file-line-error",
 "-pdf",
 "%DOC%"
 ]
 },
 {
 "name": "xelatex",
 "command": "xelatex",
 "args": [
 "-synctex=1",
 "-interaction=nonstopmode",
 "-file-line-error",
 "%DOC%"
 ]
 }, 
 {
 "name": "pdflatex",
 "command": "pdflatex",
 "args": [
 "-synctex=1",
 "-interaction=nonstopmode",
 "-file-line-error",
 "%DOC%"
 ]
 },
 {
 "name": "bibtex",
 "command": "bibtex",
 "args": [
 "%DOCFILE%"
 ]
 }
 ],
	"latex-workshop.latex.recipes": [
 {
 "name": "xelatex",
 "tools": [
 "xelatex"
 ]
  },
 {
 "name": "latexmk",
 "tools": [
 "latexmk"
 ]
 },
 {
 "name": "pdflatex -> bibtex -> pdflatex*2",
 "tools": [
 "pdflatex",
 "bibtex",
 "pdflatex",
 "pdflatex"
 ]
 }
 ],
 //需要清除文件的后綴
 "latex-workshop.latex.clean.fileTypes": [
 "*.aux",
 "*.bbl",
 "*.blg",
 "*.idx",
 "*.ind",
 "*.lof",
 "*.lot",
 "*.out",
 "*.toc",
 "*.acn",
 "*.acr",
 "*.alg",
 "*.glg",
 "*.glo",
 "*.gls",
 "*.ist",
 "*.fls",
 "*.log",
 "*.fdb_latexmk",
 "*.gz"
 ],
 //不要顯示錯(cuò)誤彈窗
 "latex-workshop.message.error.show": false,
 //不要顯示信息彈窗
 "latex-workshop.message.information.show": false,
 //不要顯示警報(bào)彈窗
 "latex-workshop.message.warning.show": false,
 //保存時(shí)不要自動(dòng)編譯
 "latex-workshop.latex.autoBuild.run": "never",
 //默認(rèn)在右邊tab預(yù)覽
 "latex-workshop.view.pdf.viewer": "tab",
} 

tasks.json對C/C++

{
 "version": "2.0.0",
 "command": "g++",
 "args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 編譯命令參數(shù)
 "problemMatcher": {
 "owner": "cpp",
 "fileLocation": ["relative", "\\"],
 "pattern": {
 "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
 "file": 1,
 "line": 2,
 "column": 3,
 "severity": 4,
 "message": 5
 }
 }
}

用asymptote畫圖后進(jìn)行編譯.asy文件,刪除多余文件,將結(jié)果移動(dòng)至特定文件夾

{
 // See https://go.microsoft.com/fwlink/?LinkId=733558
 // for the documentation about the tasks.json format
 "version": "2.0.0",
 "tasks": [
 //編譯
 {
 //在task列表中顯示的文字
 "label": "Generate EPS",
 //運(yùn)行環(huán)境
 "type": "shell",
 //命令
 "command": "asy",
 //參數(shù)
 "args": [
 "-f",
 "eps",
 //$開頭的都是vscode提供的封裝好的變量,具體內(nèi)容
 //可以自己嘗試
 "${file}"
 ],
 //所述屬組
 "group": "build",
 //報(bào)錯(cuò)處理
 "problemMatcher": []
 },
 //刪除文件
 {
 "label": "Delete FILE",
 "type": "shell",
 "command": "del",
 "args": [
 "*.aux",
 "*.log",
 "*.dvi",
 "*.pdf"
 ],
 //設(shè)置為none的task不會(huì)在build task的下拉列表中展示
 "group": "none",
 "problemMatcher": []
 },
 //將生成的eps移動(dòng)至相應(yīng)文件夾
 {
 "label": "Move EPS",
 "type": "shell",
 "command": "move",
 "args": [
 "/Y",
 //$開頭的都是vscode提供的封裝好的變量,具體內(nèi)容
 //可以自己嘗試
 "${workspaceFolder}\\${fileBasenameNoExtension}.eps",
 "C:\\Pt_Latex\\Reources\\"
 ],
 "group": "build",
 //在運(yùn)行這個(gè)任務(wù)之前,需要提前運(yùn)行的任務(wù)
 "dependsOn": [
 "Delete FILE"
 ],
 "problemMatcher": []
 }
 ]
}

launch.json

對C/C++

{ 
 "version": "0.2.0", 
 "configurations": [ 
 
 { 
 "name": "(gdb) Launch", // 配置名稱,將會(huì)在啟動(dòng)配置的下拉菜單中顯示 
 "type": "cppdbg", // 配置類型,這里只能為cppdbg 
 "request": "launch", // 請求配置類型,可以為launch(啟動(dòng))或attach(附加) 
 "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 將要進(jìn)行調(diào)試的程序的路徑 
 "args": [], // 程序調(diào)試時(shí)傳遞給程序的命令行參數(shù),一般設(shè)為空即可 
 "stopAtEntry": false, // 設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔帲话阍O(shè)置為false 
 "cwd": "${workspaceFolder}", // 調(diào)試程序時(shí)的工作目錄,一般為${workspaceFolder}即代碼所在目錄 
 "environment": [], 
 "externalConsole": true, // 調(diào)試時(shí)是否顯示控制臺窗口,一般設(shè)置為true顯示控制臺 
 "MIMode": "gdb", 
 "miDebuggerPath": "C:\\apps\\MinGW\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應(yīng) 
 "preLaunchTask": "g++", // 調(diào)試會(huì)話開始前執(zhí)行的任務(wù),一般為編譯程序,c++為g++, c為gcc 
 "setupCommands": [ 
 	{ 
 		"description": "Enable pretty-printing for gdb", 
  "text": "-enable-pretty-printing", 
  "ignoreFailures": true 
 	} 
 ] 
 } 
 ] 
}

對python(默認(rèn)的就成)

{
 // 使用 IntelliSense 了解相關(guān)屬性。 
 // 懸停以查看現(xiàn)有屬性的描述。
 // 欲了解更多信息,請?jiān)L問: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
 
 {
 "name": "Python: 當(dāng)前文件",
 "type": "python",
 "request": "launch",
 "program": "${file}",
 "console": "integratedTerminal",
 //是否在程序開始處停止
 "stopOnEntry": false
 }
 ]
}

到此這篇關(guān)于vscode的幾項(xiàng)基本配置的文章就介紹到這了,更多相關(guān)vscode基本配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • vscode 配置 python3開發(fā)環(huán)境的方法
  • vscode中eslint插件的配置(prettier配置無效)
  • VSCode配置Git的方法步驟隨記
  • VSCode下好用的Python插件及配置
  • VSCode下配置python調(diào)試運(yùn)行環(huán)境的方法
  • 如何使用VSCode愉快的寫Python于調(diào)試配置步驟
  • VSCode配置react開發(fā)環(huán)境的步驟

標(biāo)簽:臺州 株洲 鶴崗 商丘 綿陽 平頂山 哈密 鎮(zhèn)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《vscode的幾項(xiàng)基本配置詳解》,本文關(guān)鍵詞  vscode,的,幾項(xiàng),基本配置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《vscode的幾項(xiàng)基本配置詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于vscode的幾項(xiàng)基本配置詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区精品在线播放| 日韩专区欧美专区| 五月婷婷色综合| 国产精品一区二区在线观看不卡 | 欧美一区二区三区不卡| 久久精品一区二区三区不卡 | 亚洲激情在线播放| 经典三级在线一区| 欧美私人免费视频| 国产精品久久久久久久久搜平片| 三级在线观看一区二区| 91网站在线播放| 久久午夜羞羞影院免费观看| 五月婷婷激情综合| 欧洲av一区二区嗯嗯嗯啊| 国产精品婷婷午夜在线观看| 久久精品二区亚洲w码| 欧美日韩亚洲另类| 亚洲精品精品亚洲| 91小视频在线| 中文字幕在线免费不卡| 黑人巨大精品欧美黑白配亚洲| 91精品婷婷国产综合久久性色 | 国产精品成人网| 国产精品18久久久久久久久久久久 | av在线综合网| 国产精品女同一区二区三区| 国产精品亚洲视频| 久久精品视频网| 国产精品1区2区3区在线观看| 精品久久久网站| 精品一二线国产| 欧美xxxxxxxxx| 狠狠色丁香婷综合久久| 精品国产一区二区三区av性色 | 一区二区三区四区视频精品免费| 成人av在线资源| 亚洲色图在线看| 在线观看免费成人| 亚洲一二三专区| 精品视频123区在线观看| 亚洲一区二区三区影院| 欧美理论在线播放| 久久精品国产第一区二区三区| 精品人在线二区三区| 国产成人一级电影| 亚洲色图色小说| 欧美视频在线观看一区| 男女激情视频一区| 国产欧美1区2区3区| www.成人在线| 亚洲成人精品在线观看| 欧美本精品男人aⅴ天堂| 国产精品一级黄| 亚洲激情图片qvod| 7777精品伊人久久久大香线蕉超级流畅 | www.欧美色图| 五月激情六月综合| 久久综合久久综合亚洲| 99国产欧美另类久久久精品| 亚洲成人av电影在线| 欧美mv日韩mv国产网站| 9色porny自拍视频一区二区| 亚洲午夜精品网| 精品国产乱码久久久久久免费| 成人免费视频视频在线观看免费| 悠悠色在线精品| 欧美xingq一区二区| 91视频www| 另类小说欧美激情| 亚洲人吸女人奶水| 日韩美女一区二区三区| 99re这里都是精品| 久久精品国产精品亚洲综合| 亚洲男人天堂一区| 久久久久久久网| 欧美日韩久久久一区| 国产成人午夜精品5599| 视频一区欧美精品| 亚洲品质自拍视频| 久久婷婷国产综合精品青草| 99精品久久99久久久久| 国产69精品久久777的优势| 亚洲成人免费电影| 亚洲美女屁股眼交| 国产情人综合久久777777| 日韩一区二区三区三四区视频在线观看| 成人在线一区二区三区| 九九国产精品视频| 日韩影视精彩在线| 亚洲免费观看高清完整| 日本一区二区三区在线观看| 欧美不卡一二三| 欧美肥妇bbw| 色八戒一区二区三区| 成人毛片在线观看| 国产麻豆精品95视频| 奇米影视7777精品一区二区| 亚洲一区二区三区中文字幕| 国产精品久久国产精麻豆99网站| 日韩欧美国产电影| 制服丝袜亚洲精品中文字幕| 欧洲一区二区av| 一本大道久久a久久综合| 成人一道本在线| 国产成a人亚洲精品| 国产一区不卡精品| 蜜桃视频一区二区三区在线观看| 亚洲高清免费在线| 玉足女爽爽91| 亚洲综合色网站| 亚洲线精品一区二区三区| 亚洲免费伊人电影| 亚洲乱码国产乱码精品精小说| 国产精品乱码人人做人人爱| 国产精品美女久久久久久久| 国产精品免费视频一区| 国产无一区二区| 国产精品伦一区| 日韩码欧中文字| 亚洲精品久久7777| 日日夜夜免费精品| 奇米影视在线99精品| 蜜臀av性久久久久av蜜臀妖精| 日韩电影免费在线| 国产原创一区二区| 国产超碰在线一区| 91视视频在线观看入口直接观看www | 国产一区在线精品| 成人国产亚洲欧美成人综合网| 成人一道本在线| 欧美色图一区二区三区| 日韩精品专区在线影院观看| 久久久亚洲午夜电影| 国产精品久久影院| 亚洲国产成人tv| 九九热在线视频观看这里只有精品 | 色哟哟一区二区在线观看| 欧美在线观看视频一区二区三区| 欧美精品丝袜中出| 久久久一区二区三区捆绑**| 国产精品理论在线观看| 亚洲妇女屁股眼交7| 国产在线一区观看| 97精品久久久久中文字幕| 欧美麻豆精品久久久久久| 国产性天天综合网| 亚洲自拍偷拍九九九| 国产最新精品免费| 91亚洲午夜精品久久久久久| 日韩亚洲欧美高清| 亚洲欧美自拍偷拍| 欧美aaaaaa午夜精品| 一本一本久久a久久精品综合麻豆| 91麻豆精品国产91久久久资源速度| 久久综合色天天久久综合图片| 一区二区三区四区五区视频在线观看| 免费xxxx性欧美18vr| 91免费国产视频网站| 精品美女在线播放| 亚洲一区二区在线免费看| 国产九色sp调教91| 69堂国产成人免费视频| 亚洲天堂免费看| 国产精品一区2区| 日韩久久精品一区| 亚洲一区二区在线免费观看视频| 国产精品66部| 日韩一区二区中文字幕| 亚洲精品一卡二卡| av在线播放一区二区三区| 欧美一级二级在线观看| 亚洲一区在线观看免费 | 精品国产亚洲在线| 天天综合日日夜夜精品| 99久久99久久综合| 中文字幕免费一区| 久久99九九99精品| 日韩一级黄色大片| 五月天激情综合网| 欧美老年两性高潮| 亚洲影院免费观看| 色婷婷综合五月| 亚洲女与黑人做爰| 色成人在线视频| 亚洲欧美色图小说| 91视频国产观看| 亚洲日本中文字幕区| 99r精品视频| 亚洲视频在线一区| 91色九色蝌蚪| 国产精品传媒视频| 99视频精品在线| 亚洲欧美在线观看| 色综合久久久久久久| 亚洲女同一区二区| 欧美天天综合网| 亚洲一区二区在线视频| 7777精品伊人久久久大香线蕉经典版下载 | 一道本成人在线|