vscode 의 몇 가지 기본 설정 에 대한 상세 한 설명
vscode 가 무엇 입 니까?
쉽게 말 하면 vscode 는 id 가 아 닌 텍스트 편집기 입 니 다.이것 은 vscode 는 편집 환경 만 제공 하고 컴 파일 환경 을 제공 하지 않 으 며 vscode 로 개발 환경 을 통합 하려 면 다음 과 같은 몇 단 계 를 거 쳐 야 한 다 는 것 이다.
또한,하나의 텍스트 편집기 가 프로그램 을 실행 하 는 기능 을 제공 하지 않 을 것 입 니 다.vscode 도 마찬가지 입 니 다.프로그램 을 실행 하려 면 다음 과 같은 몇 가지 방법 이 있 습 니 다.
vscode 설정
우선,우 리 는 vscode 설정 의 최소 단원 이 폴 더 라 는 것 을 명 확 히 해 야 합 니 다.즉,폴 더 열기 기능 을 사용 하면 서로 다른 폴 더 를 서로 다른 외부 컴 파일 러 에 연결 하고 서로 다른 빠 른 작업 을 실현 하 며 debug 를 신속하게 진행 하고 플러그 인 을 확장 하 는 기능 을 상세 하 게 설정 할 수 있 습 니 다.
따라서 우 리 는 먼저 vscode 의 설정 구 조 를 속람 합 니 다.다음 그림 과 같 습 니 다.
볼 수 있다.
파일 구조
vscode 는 3 급 파일 구 조 를 제공 합 니 다.작업 영역 에서 폴 더 까지 하나의 파일 로:
settings.json
이 json 파일 에서 우 리 는 키 가 맞 는 방식 으로 vscode 에 내 장 된 플러그 인의 각종 속성 을 설정 하거나 확장 할 수 있 습 니 다.그 중에서 외부 컴 파일 러 주소,각종 컴 파일 선 호 등 을 포함 합 니 다.
동시에 vscode 는 겹겹이 포 함 된 settings 를 제공 합 니 다.
이 내용 은 주로 디 버 깅 을 지원 하 는 데 사 용 됩 니 다.**서로 다른 언어 에 대한 확장 플러그 인 은 서로 다른 템 플 릿 을 제공 합 니 다.**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/"
],
}
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-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"
],
//
"latex-workshop.message.error.show": false,
//
"latex-workshop.message.information.show": false,
//
"latex-workshop.message.warning.show": false,
//
"latex-workshop.latex.autoBuild.run": "never",
// tab
"latex-workshop.view.pdf.viewer": "tab",
}
tasks.json 대 C/C+
{
"version": "2.0.0",
"command": "g++",
"args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], //
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "\\"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
asymptote 로 그림 을 그린 후.asy 파일 을 컴 파일 하고 불필요 한 파일 을 삭제 하 며 결 과 를 특정 폴 더 로 이동 합 니 다.
{
// 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",
//
"type": "shell",
//
"command": "asy",
//
"args": [
"-f",
"eps",
//$ vscode ,
//
"${file}"
],
//
"group": "build",
//
"problemMatcher": []
},
//
{
"label": "Delete FILE",
"type": "shell",
"command": "del",
"args": [
"*.aux",
"*.log",
"*.dvi",
"*.pdf"
],
// none task build task
"group": "none",
"problemMatcher": []
},
// eps
{
"label": "Move EPS",
"type": "shell",
"command": "move",
"args": [
"/Y",
//$ vscode ,
//
"${workspaceFolder}\\${fileBasenameNoExtension}.eps",
"C:\\Pt_Latex\\Reources\\"
],
"group": "build",
// ,
"dependsOn": [
"Delete FILE"
],
"problemMatcher": []
}
]
}
launch.jsonC/C++
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // ,
"type": "cppdbg", // , cppdbg
"request": "launch", // , launch( ) attach( )
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",//
"args": [], // ,
"stopAtEntry": false, // true , false
"cwd": "${workspaceFolder}", // , ${workspaceFolder}
"environment": [],
"externalConsole": true, // , true
"MIMode": "gdb",
"miDebuggerPath": "C:\\apps\\MinGW\\bin\\gdb.exe", // miDebugger , MinGw
"preLaunchTask": "g++", // , ,c++ g++, c gcc
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
python(기본 값 으로)
{
// IntelliSense 。
// 。
// , : https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: ",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
//
"stopOnEntry": false
}
]
}
이 vscode 에 관 한 몇 가지 기본 설정 에 관 한 글 은 여기까지 소개 되 었 습 니 다.더 많은 vscode 기본 설정 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
React Typescript 스니펫새로운 구성 요소를 생성할 때 동일한 코드를 입력하는 데 지쳤다면 VS Code가 제공하는 멋진 솔루션인 코드 스니펫 🔥이 있습니다. 다음은 Typescript로 React 구성 요소를 만들기 위한 두 가지 스니펫입...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.