一些工具配置备份
VsCode(1.97+)
整体配置
除 Plugins 部分外,都是内置配置,不需要安装任何插件。
{
// *****************************************************************
// *****************************************************************
// ************************ Vscode Start ***************************
// *****************************************************************
// *****************************************************************
"workbench.colorTheme": "Quiet Light",
"files.autoSave": "onFocusChange",
// 字体,本机必须安装方可正常显示
"editor.fontFamily": "'JetBrainsMono NF', 'HarmonyOS Sans SC', '霞鹜文楷'",
// 编辑器字体大小和设置
"editor.fontSize": 16,
// 启用连字
"editor.fontLigatures": true,
// 行高
"editor.lineHeight": 23,
// 字间距
"editor.letterSpacing": 0.5,
// 自动显示空白字符(例如空格和 Tab),如果你有密集恐惧症,请恢复为默认配置 selection
"editor.renderWhitespace": "all",
// 保存时自动优化导入包
"editor.codeActionsOnSave": {
// 显示保存时触发
"source.fixAll": "explicit",
// 显式保存、窗口更改和焦点更改自动保存时都会触发
"source.organizeImports": "always"
},
// 自动换行
"editor.wordWrap": "on",
// ########################### JavaScript/TypeScript ###########################
// 启用或禁用在 VS Code 中重命名或移动文件时自动更新导入路径的功能。always:一直自动更新
"javascript.updateImportsOnFileMove.enabled": "always",
// 函数完成时自动加括号
"javascript.suggest.completeFunctionCalls": true,
"typescript.suggest.completeFunctionCalls": true,
// ########################### markdown ###########################
// markdown 代码片段建议
"[markdown]": {
"editor.quickSuggestions": {
"comments": "off",
"strings": "off",
"other": "on"
},
"editor.defaultFormatter": "yzhang.markdown-all-in-one"
},
// ########################### 终端配置 ###########################
// 终端可使用 bash 列表,可以查看终端下拉列表,如果不想显示,置为 null 即可,比如 "PowerShell": null
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [],
"icon": "terminal-cmd"
},
"Git Bash": {
"source": "Git Bash",
"icon": "git-branch"
}
},
// windows 默认终端使用 git bash,如果是 linux 使用 "terminal.integrated.defaultProfile.linux" 配置
"terminal.integrated.defaultProfile.windows": "Git Bash",
// 终端光标样式
"terminal.integrated.cursorStyle": "line",
"terminal.integrated.cursorWidth": 2,
// 终端光标是否闪烁
"terminal.integrated.cursorBlinking": true,
// 在终端中,选中内容自动复制到剪切板
"terminal.integrated.copyOnSelection": true,
// 终端字体大小
"terminal.integrated.fontSize": 16,
// 开启连字(需要字体支持)
"terminal.integrated.fontLigatures.enabled": true,
"terminal.integrated.fontFamily": "'JetBrainsMono NF', 'HarmonyOS Sans SC Medium'",
// 按住 Ctrl 的同时通过鼠标滚轮放大、缩小终端
// "terminal.integrated.mouseWheelZoom": true,
// ########################### Git ###########################
// Git 提交记录显示
// 不显示 Github 头像
"github.showAvatar": false,
// 编辑器内不显示提交记录,太干扰写作
// "git.blame.editorDecoration.enabled": true,
"git.blame.editorDecoration.template": "${subject}, ${authorName} ${authorEmail} (${authorDateAgo})",
// *****************************************************************
// *****************************************************************
// ************************ Vscode end *****************************
// *****************************************************************
// *****************************************************************
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// ++++++++++++++++++++++++ Plugin start +++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// ########################### Markdown Preview Enhanced插件 ###########################
// 插件地址:https://marketplace.visualstudio.com/items?itemName=shd101wyy.markdown-preview-enhanced
"markdown-preview-enhanced.codeBlockTheme": "default.css",
"markdown-preview-enhanced.previewTheme": "vue.css",
"markdown-preview-enhanced.printBackground": true,
// ############################# Python 插件 #############################
// https://marketplace.visualstudio.com/items?itemName=ms-python.python
// 自动导入
"python.analysis.autoImportCompletions": true,
// 函数完成时自动加入括号
"python.analysis.completeFunctionParens": true,
// ############################# Rust crates 插件 #############################
// https://marketplace.visualstudio.com/items?itemName=serayuzgur.crates
// Cargo.toml 依赖查询使用北外语镜像地址
"crates.indexServerURL": "https://mirrors.bfsu.edu.cn/crates.io-index",
// ############################# Java #############################
// https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack
"java.configuration.runtimes": [
{
// 名称,随便起,多个的话必须唯一
"name": "graalvm-jdk-21",
// jdk 路径,配置环境变量的路径
"path": "D:\\software\\develop\\Java\\graalvm-jdk-21.0.2+13.1",
// 源码路径
"sources": "D:\\software\\develop\\Java\\graalvm-jdk-21.0.2+13.1\\lib\\src.zip",
"default": true,
},
{
// 名称,随便起,多个的话必须唯一
"name": "JavaSE-17",
// jdk 路径,配置环境变量的路径
"path": "/usr/lib/jvm/java-17-openjdk",
// 源码路径
"sources": "/usr/lib/jvm/java-17-openjdk/lib/src.zip",
},
],
// java 文件自动组织导入的包
"java.saveActions.organizeImports": true,
// vscode 包结构展示效果 flat:平面;hierarchical:分层
"java.dependency.packagePresentation": "hierarchical",
// 不使用 gradle-wrapper.properties 的属性
"java.import.gradle.wrapper.enabled": false,
// 设置默认的 gradle 版本
"java.import.gradle.version": "8.5",
// 本地 gradle 路径
"java.import.gradle.home": "/home/xxx/software/gradle-8.5",
"java.import.gradle.java.home": "/usr/lib/jvm/java-17-openjdk",
// GRADLE_USER_HOME 路径
"java.import.gradle.user.home": "/home/xxx/software/gradle-repo/",
// Maven 配置 settings.xml 路径
"java.configuration.maven.globalSettings": "/home/xxx/software/maven-3.9.8/conf/settings.xml",
// maven 执行文件路径
"maven.executable.path": "/home/xxx/software/maven-3.9.8/bin/",
// ########################### Draw.io Integration插件 ###########################
// https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio
// Draw.io Integration 配置:添加自定义字体选项、设置默认主题
"hediet.vscode-drawio.customFonts": [
"JetBrains Mono",
"Fira Code",
"HarmonyOS Sans SC Medium",
"霞鹜文楷"
],
"hediet.vscode-drawio.theme": "Kennedy",
// ########################### fittencode 插件 ###########################
// https://marketplace.visualstudio.com/items?itemName=FittenTech.Fitten-Code
"fittencode.languagePreference.displayPreference": "zh-cn",
"fittencode.languagePreference.commentPreference": "zh-cn",
"fittencode.disableSpecificInlineCompletion.suffixes": "md",
// ########################### Vue - Official 插件 ###########################
// https://marketplace.visualstudio.com/items?itemName=vue.volar
// 响应式数据自动添加 .value
"vue.autoInsert.dotValue": true,
"[vue]": {
"editor.defaultFormatter": "Vue.volar",
},
// ########################### MDX 插件 ###########################
// https://marketplace.visualstudio.com/items?itemName=unifiedjs.vscode-mdx
"mdx.server.enable": true,
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[mdx]": {
"editor.defaultFormatter": "unifiedjs.vscode-mdx"
},
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++++++++ Plugin end ++++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
}
Neovim
set nocompatible " 禁用与vi的兼容性
filetype on " 探测文件类型
filetype plugin on " 按照文件类型加载插件
filetype indent on " 按照文件类型设置缩进
syntax on " 打开语法高亮
set number " 显示行号
" set relativenumber " 显示相对行号
set cursorline " 高亮当前行
set shiftwidth=4 " 设置位移宽度为4
set tabstop=4 " 设置缩进宽度为4
set expandtab " 将缩进替换为空格
set nobackup " 不生成backup文件
set scrolloff=10 " 设置滚动时始终显示上下10行
set nowrap " 禁止折行
set incsearch " 增量式搜索
set ignorecase " 搜索时大小写不敏感
set smartcase " 搜索时对首字母大小写敏感
set showcmd " 显示键入的命令前缀
set showmode " 显示当前模式(插入、可视等)
set showmatch " 在搜索过程中显示匹配的单词
set hlsearch " 高亮搜索结果
set history=1000 " 设置命令历史记录为1000
set encoding=utf-8 " 设置编码方式为UTF-8
VIM
" 文件编码
set encoding=utf-8
set fileencoding=utf-8
" 自动缩进
set autoindent
" 新行智能自动缩进
set smartindent
" 状态栏标尺
set ruler
" 语法高亮 vim5 之后默认开启
set syntax=on
" Tab键的宽度
set tabstop=4
" 搜索忽略大小写
set ignorecase
" 高亮显示匹配的括号
set showmatch
" 总是显示行号
set nu
" 侦测文件类型
filetype on
" 状态行显示的内容(包括文件类型和解码)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
" 总是显示状态行
set laststatus=2
" 高亮搜索的文本
set hlsearch

说些什么吧!