VS Code 使用记录

Posted by 谌中钱 on 2025-01-14


简介安装

简介

VS Code 是一款代码编辑器。

安装

Window 环境

配置文件 settings.json 记录

{
    "workbench.startupEditor": "none",
    "editor.minimap.enabled": false,
    "markdown-preview-enhanced.enableExtendedTableSyntax": true,
    "markdown-preview-enhanced.previewTheme": "atom-light.css",
    "markdown-preview-enhanced.codeBlockTheme": "atom-light.css",
    "markdown-preview-enhanced.revealjsTheme": "simple.css",
    "markdown-preview-enhanced.enableScriptExecution": true, // HTML边栏目录显示
    "markdown-preview-enhanced.printBackground": true, // Puppeteer导出PDF的代码背景显示问题修复
    "editor.codeActionsOnSave": {
        "source.fixAll.markdownlint": "explicit" // 自动格式化md文档
    },
    "markdownlint.config": {
        "MD024": false, // md允许同名标题
        "MD025": false, // md允许多个一级菜单
        "MD033": false // md允许换行 <br />
    },
}

代码片段记录

Markdown

---
# Puppeteer导出PDF
puppeteer:
    timeout: 3000
    displayHeaderFooter: true
    headerTemplate: '<span class="pageNumber"></span>'
    footerTemplate: '
        <div style="font-size: 10px; width: 100%; text-align: center;">
        <span class="pageNumber"></span> / 
        <span class="totalPages"></span>
        </div>
        '

# HTML边栏目录设置
toc:
    depth_from: 1
    depth_to: 6

html:
    toc: true # 边栏目录常驻
    embed_local_images: false
---

# {ignore=true}

<!-- @import "[TOC]" {cmd="toc" depthFrom=1 depthTo=6} -->

Hugo博客文章模板

---
layout: post
title: "VS Code 使用记录(实时更新)"
description: "VS Code 下载安装,常用插件 等。"
author: "谌中钱"
date: "2025-01-14"
image: "/img/temple-404-bg.png"
categories: [ "Tech" ]
tags:
  - "Tools"
---

<br />
<br />

内部目录位置...

常用插件

基础插件

  • Chinese (Simplified) (简体中文) Language:此中文(简体)语言包为 VS Code 提供本地化界面。
  • Open in Browser:提供 在浏览器中打开文件 的快捷功能。
  • vscode-pdf:在 VS Code 中打开 PDF 文件。
  • Git History:查看 Git 提交历史。
  • Even Better TOML:TOML语言支持扩展。
  • Docker:使从 VS Code 构建、管理和部署容器化应用程序变得容易。它还提供了在容器中 Node.js、Python 和 .NET 的一键调试。

Markdown 插件

Markdown Preview Enhanced

Markdown 功能拓展插件。

配置记录

settings.json 配置:

{
    "markdown-preview-enhanced.enableExtendedTableSyntax": true,
    "markdown-preview-enhanced.previewTheme": "atom-light.css",
    "markdown-preview-enhanced.codeBlockTheme": "atom-light.css",
    "markdown-preview-enhanced.revealjsTheme": "simple.css",
    "markdown-preview-enhanced.enableScriptExecution": true, // HTML边栏目录显示
    "markdown-preview-enhanced.printBackground": true, // Puppeteer导出PDF的代码背景显示问题修复
}

Front-Matter 记录:

---
# Puppeteer导出PDF
puppeteer:
    timeout: 3000
    displayHeaderFooter: true
    headerTemplate: '<span class="pageNumber"></span>'
    footerTemplate: '
        <div style="font-size: 10px; width: 100%; text-align: center;">
        <span class="pageNumber"></span> / 
        <span class="totalPages"></span>
        </div>
        '

# HTML边栏目录设置
toc:
depth_from: 1
depth_to: 6

html:
    toc: true # 边栏目录常驻
    embed_local_images: false
---

# VS Code 使用记录 {ignore=true}

<!-- @import "[TOC]" {cmd="toc" depthFrom=1 depthTo=6} -->

TOC

内部生成目录
# VS Code {ignore=true}

<!-- @import "[TOC]" {cmd="toc" depthFrom=1 depthTo=6} -->
HTML边栏目录

settings.json 配置:

{
    "markdown-preview-enhanced.enableScriptExecution": true, // HTML边栏目录显示
}

Front-Matter 配置:

---
# HTML边栏目录
toc:
depth_from: 1
depth_to: 6
---

断页符

<!-- pagebreak -->

自定义CSS

cmd-shift-p 然后运行 Markdown Preview Enhanced: Customize Css 命令打开 style.less 文件。

style.less

/* Please visit the URL below for more information: */
/*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */

.markdown-preview.markdown-preview {
    // modify your style here
    // eg: background-color: blue;
}

Puppeteer导出PDF

Front-Matter 配置:

---
# Puppeteer导出PDF
puppeteer:
    timeout: 3000
    displayHeaderFooter: true
    headerTemplate: '<span class="pageNumber"></span>'
    footerTemplate: '
        <div style="font-size: 10px; width: 100%; text-align: center;">
        <span class="pageNumber"></span> / 
        <span class="totalPages"></span>
        </div>
        '
---
代码背景显示问题修复

settings.json 配置:

{
    "markdown-preview-enhanced.printBackground": true, // Puppeteer导出PDF的代码背景显示问题修复
}
显示页码

Front-Matter 配置

---
puppeteer:
    displayHeaderFooter: true
    headerTemplate: '<span class="pageNumber"></span>'
    footerTemplate: '
        <div style="font-size: 10px; width: 100%; text-align: center;">
        <span class="pageNumber"></span> / 
        <span class="totalPages"></span>
        </div>
        '
---
图片调整大小

自定义CSS style.less:

.markdown-preview.markdown-preview {
    img{
        width: 60%;
        padding-left: 20%;
    }

    img[src*="#w100"] {
    width: 100%;
    }

    img[src*="#w80"] {
    width: 80%;
    }

    img[src*="#w60"] {
    width: 60%;
    }

    img[src*="#w50"] {
    width: 50%;
    }

    img[src*="#w30"] {
    width: 30%;
    }

    img[src*="#w20"] {
    width: 20%;
    }

    img[src*="#w10"] {
    width: 10%;
    }
}

使用:

![img.png](./img.png#w60)

导出 HTML

Front-Matter 配置:

---
# HTML边栏目录设置
toc:
  depth_from: 1
  depth_to: 6

html:
    toc: true # 边栏目录常驻
    embed_local_images: false
---

markdownlint

Markdown / CommonMark linting 和 样式检查。

settings.json 配置:

{
    "editor.codeActionsOnSave": {
        "source.fixAll.markdownlint": "explicit" // 自动格式化md文档
    },
    "markdownlint.config": {
        "MD024": false, // md允许同名标题
        "MD025": false, // md允许多个一级菜单
        "MD033": false // md允许换行 <br />
    },
}