logo 范 · 拾光录
网址收集 关于作者 Github Gitee
杂文随笔5
Hexo博客:基础使用Hexo博客:Next主题Hexo博客:Next进阶使用Hexo博客:Next高级配置基于Node的WIKI管理
前端知识16
HTML常用知识CSS常用知识CSS美化checkbox复选框JavaScript常用知识JavaScript格式化时间戳JavaScript窗口宽高处理JavaScript黑夜主题切换实现方案JavaScript数字转大写简易图片查看器TypeScript基础知识Threejs基础三要素Threejs网格辅助和轨道控制器Threejs物体绘制Electron基础使用Nodejs基础知识animate.css页面动画
Vue框架19
Vite的使用及扩展Vue3父子组件Vue3使用Marked解析MarkdownMermaid图表生成库初始化页面加载动画Axios表单提交二维码解决方案NProgress加载进度条Vue3动态菜单实现Vue3使用ECharts图表Vue3处理Excel导入导出keep-alive页面缓存及setup问题Element:文件上传Element:结合Pinia实现动态菜单Element:图片上传组件Element:自定义统一弹窗组件Element:表格自定义指令控制按钮显示(鉴权)可视化大屏使用缩放适配分辨率
UniApp15
UniApp的基础使用封装网络请求工具及文件上传uni-app的开发记录微信小程序分享原生文件上传Pinia取消滚动条(兼容小程序)tabbar消息数量显示scroll-view上滑到底部加载数据状态栏高度动态设配数据共享与传递uview-plus导航栏实现背景融合Wot UIWot UI实现顶部背景图融合uni-app x
Java基础知识10
基础知识面向对象Lambda表达式常用API常用知识积累try-with-resource注解反射多线程经纬度距离计算
SpringBoot31
application配置Maven创建聚合项目全局异常处理锁机制项目启动初始化数据方式邮件功能集成原生定时任务异步集成阿里云OSS阿里OSS预签名上传基于hutool读excelJSR303WebSocketWebSocket版AI接口流式调用Smart-Doc接口文档生成器application配置信息加密雪花算法工具AOP实现请求参数脱敏思路JWT生成Token及工具类SpringBoot默认JSON与对象转换若依框架:安装使用若依框架:优化和调整文件上传若依框架:管理后台页面优化若依框架:后端接口代码优化SpringAISpringBoot实现AI接口流式调用服务启动时创建MySQL连接自建项目工程树形结构处理工具微信支付代码微信手机号登录
SpringMVC14
跨域处理拦截器RESTful风格伪前后端分离Jackson转换器调整Thymeleaf基于拦截器做权限校验AOP打印接口请求响应日志AOP打印接口请求响应耗时文件上传和回显POST请求加解密实现(AES)POST请求加解密实现(RSA+AES)参数动态校验实现方案真实IP和归属地
MyBatis8
MyBatis基本使用与配置Mapper使用相关MaBatis多数据源配置MyBatisPlus数据统计类处理方案MyBatisPlus条件查询正向工程的实现(H2)mybatis-plus-join
SpringCloud15
Netflix:微服务与搭建Netflix:服务的消费与提供Netflix:EurekaNetflix:ActuatorNetflix:RibbonNetflix:FeignNetflix:HystrixNetflix:ZuulAlibaba:简介与搭建Alibaba:Nacos注册中心Alibaba:RibbonAlibaba:OpenFeignAlibaba:Nacos配置中心Alibaba:GetewayAlibaba:Sentinel
MySQL6
MySQL基础知识MySQL多表查询与事务MySQL常用函数及解决方案MySQL视图MySQL索引安装MySQL
Redis7
Redis介绍和安装Redis配置文件Redis持久化Redis集群Redis语法基础Redis相关问题及解决方案SpringBoot集成Redis使用记录
MongoDB10
Linux安装MongoDBMongoDB基础语法MongoTemplate及SpringBoot配置MongoTemplate中Update操作MongoTemplate中聚合查询MongoTemplate日期归档示例项目使用相关知识归纳地理位置存储与距离查询MongoDB副本集与事务获取类名和属性名工具类
其他数据库1
H2数据库
Python编程6
Python基础知识Python语法yolo目标检测OpenCV的使用及树莓派平台condauv
工具集合13
IDEAMavenGradleGitNginx安装Nginx配置VSCodeJMeter压测DockerOllamaRustFSPicGoObs录制
Linux知识11
Linux常用命令Jar启动脚本VirtualBox安装CentOSVirtualBox安装Ubuntu树莓派安装及使用frp内网穿透ArchLinux:基础系统安装ArchLInux:图形化界面安装ArchLinux:常用软件ArchLinux:深度优化ArchLinux:Niri
创意设计2
Blender:入门知识UI设计基础知识
AI相关9
Claude CodeHermes AgentOpenAI基本使用OpenAI工具调用OpenAI记忆管理OpenAI推理执行OpenAI开发框架Langchainllama.cpp

下载方式

官方下载地址
VScode国内下载方法:在没有梯子的情况下正常下载VsCode

Chinese

中文显示插件,通常都会安装

Live Server

调试静态页面可以使用,能将文件所在文件夹直接服务器方式打开到浏览器

One Dark Pro

个人最喜欢使用的主题

Markdown All in One

Markdown语法支持,这个是我使用最多的,通常记笔记都是使用的纯文本markdown,以前也使用Typora,后来习惯了纯markdown格式

Insert Date String

插入当前时间,个人用来配合markdown写文章用的,感觉非常便捷,快捷键CTRL + SHIFT + I

Vetur/Volar

Vue开发必备,语法提示和功能支持
Vue3使用Volar,不要安装Vetur

Auto Rename Tag

改标签自动调整

Material Icon Theme

Material风格的icon文件图标

vscode-element-helper

对element的语法支持

Path Autocomplete

能提示需要引入的文件,根据/提示,比较重要

HTML Snippets

完整的HTML代码提示,包括HTML5

HTML CSS Support

在 html 标签上写class 智能提示css样式

Beautify

格式化代码,使用快捷键是可以选择该格式化插件,更标准

ESlint

规范js代码书写规则,如果觉得太过严谨,可自定义规则

indent-rainbow

对代码前的空格进行着色,更明显看到缩进

Power Mode

打字特效

Path Intellisense

相对路径助手,通过./唤醒

自定义模板

文件 -> 首选项 -> 用户片段 -> 新代码片段

{
	"Print to console": {
		"prefix": "vuetemplate",
		"body": [
			"<template>",
			"  <div></div>",
			"</template>",
			"",
			"<script setup>",
			"import { ref, reactive } from 'vue'",
			"</script>",
			"",
			"<style scoped lang=\"sass\">",
			"",
			"</style>"
		],
		"description": "vue template"
	}
}

关闭文件目录自动定位跟踪

在设置中搜索explorer.autoReveal进行设置,在关闭或点击上方标签时做出目录会跟着定位

快捷键

侧边字体修改

找到文件VSCode安装路径 + resources\app\out\vs\workbench\workbench.desktop.main.css,搜索关键字.part>.content{,在13px后面添加;font-family: Helvetica;,然后重启

同理修改全局字体,格式化后在顶部加入

* {
  font-family: '霞鹜文楷等宽';
}

https://github.com/lxgw/LxgwWenKai

复制相对路径改/

打开设置,搜索explorer.copyRelativePathSeparator进行修改

使用Prettier进行自动格式化

先安装prettier插件,然后在.vscode/settings.json中加入以下内容,代表所有格式的文件都使用Prettier进行格式化

{
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode"
}

Prettier配置格式

创建.prettierrc.cjs文件,使用cjs可以写注释

module.exports = {
  // 换行长度
  printWidth: 100,
  // 缩进空格数
  tabWidth: 2,
  // 不要使用制表符
  useTabs: false,
  // 结尾分号
  semi: false,
  // 使用单引号
  singleQuote: true,
  // 防止a标签自动换行
  htmlWhitespaceSensitivity: 'ignore',
  //结尾是否添加逗号
  trailingComma: 'none',
  //对象括号俩边是否用空格隔开
  bracketSpacing: true,
  //组件最后的尖括号不另起一行
  bracketSameLine: true,
  //箭头函数参数始终添加括号
  arrowParens: 'always',
  //html存在空格是不敏感的
  htmlWhitespaceSensitivity: 'ignore',
  //vue 的script和style的内容是否缩进
  vueIndentScriptAndStyle: false,
  //行结尾形式 mac和linux是\n  windows是\r\n
  endOfLine: 'auto',
  //组件或者标签的属性是否控制一行只显示一个属性
  singleAttributePerLine: false
}

无法使用终端命令问题

如果命令正确,需要以管理员的身份打开powerShell,然后输入:set-ExecutionPolicy RemoteSigned,输入A或者Y就可以了

这里错误由于命令错误,应该是npm run开头

缩放

设置中搜索zoom level

给md文件配置模板提示

Ctrl + Shift + P输入Preferences: Open User Settings (JSON)打开配置文件,加上以下代码:

"[markdown]": {
    "editor.wordWrap": "on",
    "editor.quickSuggestions": {
      "comments": "on",
      "strings": "on",
      "other": "on"
    }
  }

插件打包

npm install -g @vscode/vsce
vsce --version
vsce package

会在项目根目录生成一个.vsix文件

下载方式
Chinese
Live Server
One Dark Pro
Markdown All in One
Insert Date String
Vetur/Volar
Auto Rename Tag
Material Icon Theme
vscode-element-helper
Path Autocomplete
HTML Snippets
HTML CSS Support
Beautify
ESlint
indent-rainbow
Power Mode
Path Intellisense
自定义模板
关闭文件目录自动定位跟踪
快捷键
侧边字体修改
复制相对路径改/
使用Prettier进行自动格式化
Prettier配置格式
无法使用终端命令问题
缩放
给md文件配置模板提示
插件打包