vscode配置总结

本文详细介绍了如何下载和配置VisualStudioCode(VSCode),包括必备插件如IntelliCode和openinbrowser,以及C++环境配置,如Mingw64、任务文件和调试设置。此外,还涵盖了VSCode中配置Markdown、Git、Python环境(通过Anaconda)、Java开发和LaTeX支持的步骤,以及利用Docker配置MySQL的初步指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vscode下载

  • 进入官网https://code.visualstudio.com/,根据自己电脑系统属性下载对应的版本
  • 打开安装软件gui,一路点到尾即可,最后一页的勾选项,全部都勾上。

vscode开机必备插件

  1. IntelliCode
    用于代码自动补全
    在这里插入图片描述
  2. open in browser
    用于html页面在浏览器中渲染
    在这里插入图片描述

vscode配置markdown

安装插件,该插件可以体验即写即见的效果
在这里插入图片描述

vscode配置c++

reference:

  • https://blog.youkuaiyun.com/m0_70885101/article/details/131154332
  • https://zhuanlan.zhihu.com/p/147366852?tdsourcetag=s_pctim_aiomsg

1 下载mingw64

  • 大神打包好的mingw安装exe
    https://github.com/nixman/mingw-builds-binaries
  • 添加环境变量
    在这里插入图片描述
    在这里插入图片描述

2 安装插件

在这里插入图片描述

3 vscode配置文件

  • 在项目文件夹内新建一个.vscode文件夹,里面新建三个json文件:c_cpp_properties.jsonlaunch.jsontasks.json

  • tasks.json,task是任务的意思,我们的编译和运行就是我们想要vscode执行的任务,为此我们要在tasks.json里写两个task:BuildRun(这里为什么不是 Compile呢?是因为从源码到可执行的过程中不仅是 编译(Compile) ,还有预编译、链接等过程,用 构建(Build) 来表述更合适)。除了编译和运行,我们还需要进行 调试(Debug) ,这个就不是通过task来实现的了,而是通过 launch.json文件来实现。

    • c_cpp_properties.json

      {
          "configurations": [
              {
                  "name": "Win32",
                  "includePath": [
                      "${workspaceFolder}/**"
                  ],
                  "defines": [
                      "_DEBUG",
                      "UNICODE",
                      "_UNICODE"
                  ],
                  "windowsSdkVersion": "10.0.17763.0",
                  "compilerPath": "D:\\Users\\16587\\mingw64\\bin\\g++.exe", /*bin目录下的g++.exe,两个反斜杠\\*/
                  "cStandard": "c11",
                  "cppStandard": "c++17",
                  "intelliSenseMode": "${default}"
              }
          ],
          "version": 4
      }
      
    • launch.json

      {
          "version": "0.2.0",
          "configurations": [
              {
                  "name": "g++.exe build and debug active file",
                  "type": "cppdbg",
                  "request": "launch",
                  "program": "${fileDirname}\\build\\${fileBasenameNoExtension}.exe", /*收纳exe可执行文件*/
                  "args": [],
                  "stopAtEntry": false,
                  "cwd": "${workspaceFolder}",
                  "environment": [],
                  "externalConsole": true,
                  "MIMode": "gdb",
                  "miDebuggerPath": "D:\\Users\\16587\\mingw64\\bin\\g++.exe", /*bin目录下的gdb.exe,两个反斜杠\\*/
                  "setupCommands": [
                      {
                          "description": "为 gdb 启用整齐打印",
                          "text": "-enable-pretty-printing",
                          "ignoreFailures": true
                      }
                  ],
                  "preLaunchTask": "task g++"
              }
          ]
      }
      
    • tasks.json

      {
          "version": "2.0.0",
          "tasks": [
              {
                  "type": "cppbuild",
                  "label": "C/C++: g++.exe build active file",
                  "command": "D:\\Users\\16587\\mingw64\\bin\\g++.exe",
                  "args": [
                      "-fdiagnostics-color=always",
                      "-g",
                      "${file}",
                      "-o",
                      "${fileDirname}\\build\\${fileBasenameNoExtension}.exe" // exe改成存在build文件
                  ],
                  "options": {
                      "cwd": "${fileDirname}"
                  },
                  "problemMatcher": [
                      "$gcc"
                  ],
                  "group": {
                      "kind": "build",
                      "isDefault": true
                  },
                  "detail": "Task generated by Debugger."
              }
          ]
      }
      
  • cpp文件同目录下建了一个build文件夹存在exe文件
    在这里插入图片描述

vscode配置git

安装git

  • 进入官网下载git
    https://git-scm.com/download/win
  • 安装一路点到尾

git连接github

reference:

  • https://www.runoob.com/git/git-remote-repo.html

由于你的本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:

打开git bash,使用以下命令生成 SSH Key:

$ ssh-keygen -t rsa -C "youremail@example.com"

后面的 your_email@youremail.com 改为你在 Github 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。

成功的话会在 ~/ 下生成 .ssh 文件夹,进去,打开 id_rsa.pub,复制里面的 key。回到 github 上,进入 Account => Settings(账户配置)。左边选择 SSH and GPG keys,然后点击 New SSH key 按钮,title 设置标题,可以随便填,粘贴在你电脑上生成的 key。

为了验证是否成功,输入以下命令:

$ ssh -T git@github.com

vscode配置python

1 安装anaconda

  • 进入官网下载安装即可https://www.anaconda.com/download#downloads

2 配置环境变量

在这里插入图片描述
在这里插入图片描述

…\anaconda(Python需要)
…\anaconda\Scripts(conda自带脚本)
…\anaconda\Library\mingw-w64\bin(使用C with python的时D:\Anaconda\Library\bin(jupyter notebook动态库)

3 安装插件

在这里插入图片描述
使用ipynb文件时,如果要将kernel设置成其他的conda环境,那么在其他的conda的环境中需要安装ipykernel

conda create -n your_env_name python==xx
conda activate your_env_name
pip install ipykernel

vscode配置java

vscode配置latex

reference:https://zhuanlan.zhihu.com/p/166523064

1 texlive卸载

  1. 找到texlive\2019\tlpkg\installer下的uninst.bat文件并点击运行。

  2. 删除环境变量
    在这里插入图片描述

2 texlive安装

  1. 打开https://tug.org/texlive/acquire-iso.html
  2. 点击在这里插入图片描述
  3. 下载iso文件在这里插入图片描述
    下载完后安装即可。
    安装TEX Live之后,安装后建议升级全部宏包,升级方法:使用cmd或terminal运行tlmgr update --all,如果tlmgr需要更新,请使用cmd运行tlmgr update --self,如果更新过程中出现了中断,请改用tlmgrupdate --self --all --reinstall-forcibly-removed更新

3 latex插件 latex workshop

  1. 在vscode 拓展应用install latex workshop

  2. 设置json文件:vscode setting选项,点击右上角的open settings(JSON)
    在这里插入图片描述

  3. 在json文件加入一下代码:

{
    "latex-workshop.latex.autoBuild.run": "never",
    "latex-workshop.showContextMenu": true,
    "latex-workshop.intellisense.package.enabled": true,
    "latex-workshop.message.error.show": false,
    "latex-workshop.message.warning.show": false,
    "latex-workshop.latex.tools": [
        {
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "-outdir=%OUTDIR%",
                "%DOCFILE%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        }
    ],
    "latex-workshop.latex.recipes": [
        {
            "name": "XeLaTeX",
            "tools": [
                "xelatex",
                "xelatex"
            ]
        },
        {
            "name": "PDFLaTeX",
            "tools": [
                "pdflatex",
                "pdflatex"
            ]
        },
        {
            "name": "BibTeX",
            "tools": [
                "bibtex"
            ]
        },
        {
            "name": "LaTeXmk",
            "tools": [
                "latexmk"
            ]
        },
        {
            "name": "xelatex -> bibtex -> xelatex*2",
            "tools": [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        },
        {
            "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"
    ],
    "latex-workshop.latex.autoClean.run": "onFailed",
    "latex-workshop.latex.recipe.default": "lastUsed",
    "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click"
}

4 代码和pdf双向定位

注意定位的tex代码文件和pdf文件要同名,否则无法定位

  • 从pdf定位到代码:双击pdf需要定位的文字即可
  • 从代码定位到pdf:更改快捷键,在vscode中更改以下两个选项的快捷键,这里我用ctrl+l
    在这里插入图片描述
    更改后,在需要定位的代码处使用快捷键即可定位为对应到pdf。

5 验证

  1. 在overleaf上下载一个latex项目
  2. 解压后,用vscode打开整个项目文件夹
  3. 通过以下步骤进行文件编译:打开tex文件–>点击左侧应用选项–>点击recipe编译(笔者一般用xelatex或者latexmk)–>若出现√则表示编译成功,出现×则表示编译失败–>编译成功后删除临时文件
    在这里插入图片描述

vscode+docker配置mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值