一些工具
实用工具
本文将介绍很多Win11下的一些实用有意思小工具(纯主观评价)
通用工具
-
Flow Launcher
究极好用,搜索体验极佳,可以安装各种插件实现好玩的功能搜文件,一个快捷键直接唤出

搜程序

本地没有还会自动用浏览器搜索

什么?这些功能系统自带的搜索也有?但FLow Launcher 会快很多
并且安装插件后它还有如下的功能
只搜设置

搜索浏览器书签

指定网址在网址中进行搜索

搜索自己的浏览历史

在搜索框进行翻译

搜小 emoji

搜打开的窗口进行切换

搜索自己的 ip 地址

执行常见的命令

搜索不同的终端进行打开

搜索 vscode 工作区

在搜索框看 to do list

搜索已安装的 steam 游戏

几乎是一个快捷键启动所有的搜索功能了 墙裂推荐 -
Networx
任务栏实时网速显示


-
Traffic Monitor
功能强大的开源软件,可以监控硬件资源,网速。通过插件还可以集成当地天气,电源功耗,设置一个番茄钟等等。我比较习惯将其放到任务栏中进行显示

-
WingetUI
windows 下的包管理图形化界面工具,能够一键更新软件,方便地搜索软件、安装软件,同时能够管理 pip 包等等。

当然命令行工具 winget 也不错 -
musicfox
命令行的网易云听歌工具,远离纷纷扰扰,这很酷不是吗?

-
Adobe GenP
破解 Adobe 系列软件的小工具 -
Powertoys
微软官方的小工具,还是有一些实用功能的。例如:
按两下 ctrl 键定位鼠标指针:

always on Top:将窗口置顶
File Locksmith:用来了解哪些进程正在占用文件
Fancy Zones:用于自定义窗口布局,按住 shift 拖动窗口就能启用自定义的窗口布局
快捷键指南:按住 win 键显示可用的 win + ?快捷键及其功能 -
StayFree
全平台的访问控制软件(甚至有浏览器扩展),能够对应用或者网站进行使用时长设置,还包含了专注模式等功能。

-
noMeiryoUI3.1.1_test1
更改系统字体

-
MacType
更改系统字体的渲染方式,简单来说显示效果就是将 windows 原本渲染下偏细的字体变成更加柔和的粗体
此处放一张启用停用的前后对比图


配置的话个人感觉就用自带的 XMac 即可,要求高可以自行折腾 -
StartAllBack
功能丰富的任务栏、资源管理器、开始菜单修改软件(例如任务栏位于上方且透明、使用传统开始菜单等)



-
Nilesoft Shell
可以用来更改右键菜单,增强其功能。没怎么用过 -
zotero
读论文

zotero 插件安装 -
iwck-VNT
屏蔽键盘输入,可以清理键盘,把东西放到键盘上

-
kanata
这个工具可以进行键盘映射,功能强大。
在此分享一个让进程在后台运行而不显示窗口的方法:
新建快捷方式,查看快捷方式的属性,将其目标一栏修改为:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command "& {Start-Process 'kanata_cmd_allowed.exe' -ArgumentList '--cfg ./kanata.kbd' -WindowStyle Hidden}"这里以启动 kanata 为例,用 powershell 启动 kanata,附带上 kanata.exe 的参数--cfg ./kanata.kbd,并将窗口的 style 设置为 Hidden。
我用这个方法在后台启动 *** 和 kanata。 -
Office Tool
假装购买了 office

-
domooc 解压直用版
客观评价,很有效的刷慕课软件 -
WindowTop.Pro_jb51
一款让运行中软件以小图标的形式浮在屏幕上的软件(已弃用)

-
Windows11qssz_880775
win11 轻松设置小工具

-
geek
体积很小的软件卸载工具,当功能强大,在卸载时可以清楚注册表等残留文件 -
Task Scheduler
window 自带的任务计划管理工具,可以设置按某种规则自动启动的任务。功能强大,我主要用它来静默启动程序,区分笔记本插电与否自启动不同的软件。 -
DiskGenius
磁盘管理软件,有一种朴实无华且良心软件的美

-
Default Programs Editor
可以通过自动修改注册表的方式改变文件默认程序、右键上下文菜单、图标等

-
能源之星
笔记本断开电源时通过将运行中的应用自动设置成能耗模式进行省电

-
edxdlr
edx 是国外的一个课程网站,edxdlr 则是该网站视频一个自动下载脚本,省去重复的下载操作 -
Volantes_Dark_Mini
我觉得很好看的一款鼠标指针

-
***.for.Windows
代理软件

-
Internet Download Manager
多线程下载器,搭配浏览器扩展比浏览器自带的下载要快

-
Snipaste
非常好用的截图软件,而且能够贴图,该功能用起来很方便,比如下图右侧就是截图之后贴图的效果

-
Quicklook
按住空格无需打开文件即可预览(感觉除 docx 外常用文件类型都支持)甚至连 markdown 都能自动渲染

-
iconsext
windows 下的图标文件往往是 ddl 格式的,没办法查看,使用这个软件可以将其转化为图标本身的样式进行预览。该软件的功能不值一提。真正值得一提的将你喜欢的图标用到 windows 中的方法,具体可以参考这篇 blogWindows 美化之图标 DLL 的封装
替换之后特殊的文件夹会更有辨识度很多

-
火绒
良心杀毒防广告软件,平时几乎感觉不到火绒的运行(默默保护你)泪目(┬┬﹏┬┬)

-
EarTrumpet
还是喜欢这种界面,win11 的界面并不好用

-
Everything
本地文件搜索的神,相比文件资源管理器动辄 2~3s 的搜索,用 Everything 找文件基本上是秒出

-
BetterNcm
PC 端网易云插件,可以进行一定程度的美化(可惜最近网易云更新了 3.0,一些插件不可用了)

附 github 仓库旧版的一张效果图

-
OBS studio
会用之后挺好用的录屏软件,墙裂推荐

-
QQ NT
简而言之,新版 QQ,界面和符合人类习惯的保存文件的位置完胜 wechat -
gifcam
一款录制 gif 的软件,体积小但好用

-
Notepad3
功能较 notepad 更多,作者也更人性化

-
Banzip
简单实用的解压缩/压缩软件

-
CrystalDiskInfo
没事看看可爱妹妹硬盘状态

-
Potplayer
功能齐全,界面简洁,相应速度快,除了经常提醒更新挺烦的,其他都挺令人满意
其中一个主题个人比较喜欢,叫 Zune+,感觉比默认皮肤好看且功能更强。
同时可以配置无边框,会变得很漂亮。

-
qBittorrent
很好用的磁力下载软件,正确配置后速度蛮快
使用暗色主题 onedark.qtheme

-
Tailscale
很好用的跨平台互传文件工具,只需要不同设备登录同一个账号就能方便地传输文件
无论手机端还是 PC 端发送操作都集成到了文件的选项当中

-
Microsoft To Do
没事打开一下,做点正事。To Do 是一款多平台软件,登录同一个 microsoft 账号,手机端加入的任务在电脑端也可以显示

-
Logitech G hub
如果鼠标支持自定义按键的功能,可以将侧键设置成 ctrl+c、ctrl+v,中键按压设置成 ctrl+s,用来办公简直打开了新的世界。可以使用板载内存模式,设置一次之后就可以保存到鼠标中,不用每次启动 G hub 应用设置,非常好用。 -
Wallpaper Engine:壁纸引擎
可能会是你在 steam 上花的最值的 19 块钱,fps 游戏确信。

-
Cat Tuber
挺可爱的,可以用来显示键鼠操作。主播都在用(可惜我不是主播,所以买来吃灰)

-
SAI2
电脑上的高级画板 -
Fiddler
还在打不开 Microsoft store,同步不了 Microsoft To Do?用这个工具让被限制的 UWP 应用自由地上网。

-
Rime(小狼毫)输入法
高度自定义的输入法,网上有很多大家分享的配置文件可以按照个人喜好参照。
雾凇拼音的配置个人感觉很不错,我直接使用了一个自动部署脚本进行初始配置,附git 仓库下面介绍一下用户文件夹下的配置文件以及每个文件相应的自定义效果:

/opencc/* 👉 自定义关联词或者 emoji


weasel.custom.yaml(Windows 下为 weasel,Mac 下为 squirrel) 👉 自定义皮肤和字体

戳这里获取更多皮肤
symbols_v.yaml 或者 symbols_caps_v.yaml(对应大写 V) 👉 自定义符号

default.yaml 或者 default.custom.yaml 👉 快捷键绑定和输入法的一些设置
/lua/* 👉 自定义一些插件
我已知的功能有- Unicode 输入

- rq、sj、xq、dt、ts 获取

- 错音错字提示

- v 模式,单个字符优先


- 以词定字

按下'[' 来输入第一个 𰻝 字 - 数字、金额大写 (大写 R+数字)

- 自动大写英文词汇

- 反查:两分(拼字) 触发方式为 u+[a~z] 没搞懂这个是干嘛的

- 根据是否在用户词典,在结尾加上一个星号 * (默认未启用)
- 长词优先 (默认未启用)
- 给英文单词后面自动加一个空格 (默认未启用)
- 为中英混输词条(cn_en.dict.yaml)自动空格 (默认未启用)
- 词条隐藏、降频 (默认未启用)
默认未启动的项在 lua 文件夹下有源码,rime.lua 中也都有定义,故想要启用只需在 rime_ice.schema.yaml 文件中的 engine -> filters 增加对应条目即可
- Unicode 输入
浏览器扩展
Edge Dev 下
- ACG 助手:bilibili 综合辅助扩展
用于下载一些喜欢的 b 站视频

- 扩展管理器(Extension Manager)
点一下禁用/启用相应扩展,可以只在地址框显示经常需要更改设置的扩展,其他隐藏用扩展管理器进行管理

效果如下

同时还具有规则功能,可以在打开特定网站时自动启用或关闭特定扩展(非常好用)
例如我在访问 csdn 时会自动开启 supercopy 破解复制,在打开豆瓣网页时自动开启 Douban book+等等

- AdGuard 广告拦截器
广告拦截! - Dark Reader
如果你喜欢暗色模式,可以用它将网页强制转换成暗色.值得一提,如果网页本身支持暗色,会优先应用网页本身的暗色模式.这点 chorme 上的扩展还没找到能做到的
开启前

开启后

- 小舒同学 - 基于书签的新标签页
非常好的主页扩展,让你的收藏夹 great again(将收藏夹的网址以卡片的形式显示在新标签页上,使用方便,界面美观)


- Global Speed: 视频速度控制
倍速视频,没怎么用过 - Listen 1
一个基于浏览器的全平台音乐台

- SuperCopy 超级复制
一键破解网页的禁止右键、破解禁止选择、破解禁止复制、破解禁止粘贴,启用复制,启用右键,启用选择,启用粘贴
这个开启后要刷新一些网页,还挺好用的 - Zotero Connector
配合 Zotero 软件使用,一键从论文网站拉取 pdf 文件到 zotero 文件夹 - 侧边翻译
挺好用的划词句翻译


- 沉浸式翻译: 双语对照网页翻译 & PDF 文档翻译
一键翻译外文网页,不同于浏览器自带的翻译功能,该扩展重新编排显示,实现优雅的双语对照,再也不用担心翻译不准理解错意思了


- 篡改猴
油猴脚本管理器,不必多说 - IDM Integration Module
将浏览器自带下载替换为 IDM(Internet Download Manager)的下载
Chrome 下
大体和 Edge 相同,不同处如下:
- Advanced Font Settings
更改浏览器不同语言的字体

- Don't Close Window With Last Tab
字面意思,让你在关闭浏览器的最后一个窗口时,不会把浏览器关掉
其做法是永远维护一个新标签页(不会很显眼) 哈哈

- Trancy
功能很强的外网视频平台播放插件,可以用来学习外语

例如在 youtube 视频页点击右下角的 Trancy 图标

就可以愉快地看双语字幕学英语了,当然还有很多其他模式可以探索。 - Douban Book+
可以在打开豆瓣读书的书籍页时在右侧自动显示可以获取到该书的链接,非常方便


- Volume Master - 音量控制器
可以直接控制单个网页的音量而不需要修改浏览器的全局音量,对于那些音量尤其小的网页有奇效,最高可以增加音量至 600%。

CS(计算机专业)软件
-
vscode( Visual Studio Code)
一切的起源,vscode 生态, 专门开一节记录使用的 vscode 扩展,Visual Studio2022 是啥,真不熟

-
Dev cpp
轻量级的 c++编辑器,嵌入的 mingw 免去了环境配置的麻烦,用来做做题目是极好的
Github 仓库上的版本还挺好用的,编辑 blog 时用的版本是 Embarcadero_Dev-Cpp_6.3_TDM-GCC_9.2_Portable -
neovim
功能强大界面美观的 vim 软件,我用它取代了 vim -
Navicat 15 for MySQL
初学数据库时感觉很好用的软件(至少界面好看)

-
git
优秀的版本控制和团队协作工具 -
GithubDesktop
简单易懂的图形化界面

-
git lfs
安装之后通过编写.gitattributes,可以向 github 上传大于 100Mb 的文件 ╰(°▽°)╯一段时间使用之后发现只有 1G 空间(悲)

-
powershell7
window 全新的终端软件,支持多合一,例如下面的 cmd、git、ubuntu

-
ohmyposh
可以对 powershell 进行一些美化,效果图如下

-
ohmyzsh
可以对 linux 下的 zsh 终端进行美化(换上不同的主题,个人感觉 amuse 比较好看),且支持安装插件,实现如下的功能- zsh-syntax-highlighting 插件:

- zsh-autosuggestions:

- zsh-interactive-cd:

- incr:
(这个和 autosuggestions 类似) - sudo:按两下 esc 就能获得上一条命令的 sudo 版本

- timer:给你的指令加上一个耗时统计

- man:按 esc 再输入 man 就能获得上一条命令的使用说明
- vscode:提供一些命令的别称

- z:记录了最经常访问的文件夹,z + 该文件的部分名称 就能访问该文件夹

- emoji-clock:无聊的小插件,输出一个能显示当前时间的时钟

- zsh-syntax-highlighting 插件:
-
docker(desktop)
容器软件,可以便捷的获取纯净的 linux 环境并进行环境配置,还可以安装 desktop 进行图形界面的管理

-
WSL(Windows Subsystem for Linux)
新版 WSL 功能强大,占用内存小,可以直接在 windows 下运行,避免了双系统互访文件麻烦的问题 -
Termius
目前用过的所有的 SSH 终端中最好的一个,它不仅美观,而且跨平台

-
Icarus Verilog
轻量化的 verilog 语法检查工具(可以搭配 vscode 使用),暂时摆脱 vivado

-
JetBrain 系列软件
功能强大的特定语言 ide。引擎比 vscode 快很多。界面很好看 👍

-
Prince
pdf 导出软件,我主要用于 markdown 导出成 pdf(可以搭配 vscode 使用)

-
Tex Live 2023
Tex 软件感觉还是 Tex Live 好用,当然如果考虑轻量化的话,也可以用 TexWork 作为前端,MikTex 作为后端来编译 tex 文件。
vscode 扩展
- WSL
可以用 linux 环境在 vscode 中打开文件(夹)

- Docker
方便地运行容器,编写 Dockerfile,执行常见地 docker 指令
vscode+wsl+docke 如何联动 - PowerShell
让你在 vscode 的终端中使用 powershell7! - SML Environment
在本机安装编译器之后,让你在 vscode 中可以运行 sml 的交互式编译器,选中代码段 ctrl+enter 即可

- 博客园 cnblogs 客户端
在 vscode 里面写博文,提供上传本地 markdown 文件、图片到博客园的功能

- Markdown 系列扩展
Markdown All in One、Markdown PDF、Markdown Image、Markdown Preview Enhanced、Markdown Preview Github Styling、markdownlint - Word Count CJK
自动统计字数的小插件

- LaTeX Workshop

那么如何配置舒适的 latex 环境?
注意 TexLive 每年都要手动更新一次 - C 语言环境
基于 gcc,比较慢但 gcc 配置比较简单
如何配置 C 环境?
基于 clangd,优点是速度更快,提示更智能
VSCode+clangd+lldb+cmake 配置 C/C++开发环境 - Verilog 相关扩展
SystemVerilog and Verilog Formatter(选中 verilog 代码将其格式化)、Verilog-HDL/SystemVerilog/Bluespec SystemVerilog(与 iverilog 一起使用,用于检查语法)、verilog-utils(用于自动生成一些 verilog 代码,比如模块调用) - PlatformIO IDE
让你的 vscode 可以向开发板上烧录程序和 bitsteam

如何安装 platformIO?
安装过程可能较慢,且 PlatformIO 所用的驱动程序和 vivado 不同,二者只能取其一,可以用 zadig 软件更改驱动程序 - GitHub Theme\One Dark Pro Theme
舒适的暗色主题

- Material Icon Theme
舒适的材料图标

- Atom Material Icons
舒适的 vscode 自身的材料图标

- Highlight Matching Tag
语法高亮工具 - Error Lens
启用这个扩展之后,无须悬停在报错的语句上来显示报错信息,而是直接在报错的行上显示报错信息。
例如:
- GitLens
给你的源代码管理菜单提供丰富的选项 - Git History
用来查看 git 历史记录 - Highlight Matching Tag
用来高亮匹配的标签,写网页等前端的时候比较有用 - Intellicode
在写 python,java 或者 T-SQL 时为了搜索 github 上的类似代码做参考 - Open in GitHub, Bitbucket, Gitlab, VisualStudio.com !
当代码有 git 仓库时可以用这个扩展执行 open in github 的操作 - Peacock
可以不同的 vscode 窗口设置不同的颜色进行区分 - Prettier - Code formatter
把 Prettier 设置为默认的 formatter 之后就可以用来一键格式化代码,支持多种语言 - clang-format
如果你的 c/c++使用 clang 编译器,就可以安装 clang-format 扩展来格式化 c/c++代码(因为 preitter 并不能格式化 c/c++代码),感觉 webkit 的风格比较符合我个人的口味。当然也可以自己编写格式化配置文件。 - 通义灵码
阿里的 AI 代码补全工具,还蛮好用的 AI 对中文的支持性很好,且目前免费 - vscode-pets
可以在 vscode 的资源管理器中养一养修猫修狗

点击查看我的VSCode配置
{
"workbench.settings.editor": "json",
"http.proxy": "http://127.0.0.1:7890",
"workbench.activityBar.location": "top",
"window.menuBarVisibility": "compact",
"workbench.editor.enablePreview": false,
"editor.unicodeHighlight.nonBasicASCII": false,
"editor.wordWrap": "on",
"editor.cursorSmoothCaretAnimation": "on",
"editor.formatOnSave": true,
"editor.formatOnPaste": true, // 在粘贴代码时自动格式化
"editor.formatOnType": true, // 在输入代码时自动格式化
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.defaultFoldingRangeProvider": "esbenp.prettier-vscode",
"editor.minimap.enabled": false,
"editor.quickSuggestionsDelay": 100, // 快速建议延迟
"files.autoSave": "onFocusChange",
"security.workspace.trust.untrustedFiles": "open",
"security.allowedUNCHosts": ["wsl.localhost"],
"explorer.confirmDragAndDrop": false,
"explorer.confirmDelete": false,
"window.zoomLevel": -1,
"files.encoding": "utf8", // 文件编码
"files.watcherExclude": {
"**/.venv/**": true
},
"remote.SSH.remotePlatform": {
"zns": "linux"
},
"workbench.colorTheme": "Panda Syntax",
"workbench.iconTheme": "material-icon-theme",
"workbench.productIconTheme": "material-product-icons",
"editor.fontSize": 28,
"scm.inputFontSize": 18,
"debug.console.fontSize": 18, // 调试控制台字号
"editor.fontFamily": "Monaspace Neon Var, Consolas, LXGW WenKai, PingFang SC",
"terminal.integrated.fontFamily": "MesloLGM Nerd Font",
"terminal.external.windowsExec": "C:\\Program Files\\PowerShell\\7-preview\\pwsh.exe",
"terminal.integrated.fontSize": 18, // 设置终端的字号大小
"terminal.integrated.cursorBlinking": true,
"accessibility.verbosity.terminal": false,
"terminal.explorerKind": "external",
"terminal.integrated.profiles.windows": {
"PowerShell": {
"path": "C:\\Program Files\\PowerShell\\7-preview\\wsh.exe",
"args": [],
"icon": "terminal-powershell"
},
"Git Bash": {
"path": "D:/Git/bin/bash.exe",
"args": ["-i -l"]
}
},
"terminal.integrated.defaultProfile.linux": null,
"terminal.integrated.profiles.linux": {
"bash": {
"path": "bash",
"icon": "terminal-bash"
},
"tmux": {
"path": "tmux",
"icon": "terminal-tmux"
},
"PowerShell": {
"path": "C:\\Program Files\\PowerShell\\7-preview\\wsh.exe",
"args": [],
"icon": "terminal-powershell"
}
},
"gitlens.hovers.currentLine.over": "annotation",
"git.openRepositoryInParentFolders": "always",
"diffEditor.ignoreTrimWhitespace": false,
"git.confirmSync": false,
"git.enableSmartCommit": true,
"workbench.editorAssociations": {
"*.pdf": "latex-workshop-pdf-hook"
},
"[markdown]": {
"files.trimTrailingWhitespace": true,
"editor.fontFamily": "LXGW WenKai, PingFang SC, Consolas, Monaspace Neon Var",
"editor.fontSize": 28,
"editor.lineNumbers": "interval",
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"markdown.preview.linkify": true,
"markdown-preview-github-styles.colorTheme": "dark",
"markdown-preview-enhanced.previewTheme": "github-dark.css",
"markdown-preview-enhanced.codeBlockTheme": "github-dark.css",
"markdown-preview-enhanced.enablePreviewZenMode": true,
"markdown-pdf.highlightStyle": "atom-one-dark.css",
"markdownlint.config": {
"default": true,
"MD033": {
"allowed_elements": ["details", "summary"] //允许一些inline html标签
}
},
"cnblogsClient.windows.workspace": "D:/_Code/Markdown/Cnblogs",
"cnblogsClient.ui.treeViewTitleStyle": "short",
"cnblogsClient.markdown.showConfirmMsgWhenUploadPost": false,
"cnblogsClient.menus.context.editor": {
"post-open-in-blog-admin": false
},
"cnblogsClient.menus.context.explorer": {
"post-show-local-file-info": false,
"post-open-in-blog-admin": false
},
"hexeditor.columnWidth": 16,
"hexeditor.showDecodedText": false,
"hexeditor.defaultEndianness": "little",
"hexeditor.inspectorType": "aside",
"cmake.configureOnOpen": true,
"cmake.showOptionsMovedNotification": false,
"cmake.generator": "Unix Makefiles",
"cmake.configureArgs": [
"-DCMAKE_C_COMPILER=clang",
"-DCMAKE_CXX_COMPILER=clang++"
],
"prettier.insertPragma": false,
"prettier.requirePragma": false,
"prettier.useEditorConfig": false,
// prettier无法格式化cpp文件 ,使用clang-format格式化
"[cpp]": {
"editor.defaultFormatter": "xaver.clang-format"
},
"[c]": {
"editor.defaultFormatter": "xaver.clang-format"
},
"clang-format.executable": "/usr/bin/clang-format",
"clang-format.style": "WebKit",
"clang-format.language.cpp.style": "WebKit",
"clang-format.language.c.style": "WebKit",
//"code-runner.defaultLanguage": "cpp",
"code-runner.executorMap": {
"javascript": "node",
"java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"zig": "zig run",
"cpp": "cd $dir && clang++ -fdiagnostics-color=always -g $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe", // windows下需要包含扩展名exe linux下不需要扩展名
"objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"php": "php",
"python": "python -u",
"perl": "perl",
"perl6": "perl6",
"ruby": "ruby",
"go": "go run",
"lua": "lua",
"groovy": "groovy",
"powershell": "powershell -ExecutionPolicy ByPass -File",
"bat": "cmd /c",
"shellscript": "bash",
"fsharp": "fsi",
"csharp": "scriptcs",
"vbscript": "cscript //Nologo",
"typescript": "ts-node",
"coffeescript": "coffee",
"scala": "scala",
"swift": "swift",
"julia": "julia",
"crystal": "crystal",
"ocaml": "ocaml",
"r": "Rscript",
"applescript": "osascript",
"clojure": "lein exec",
"haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
"rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
"racket": "racket",
"scheme": "csi -script",
"ahk": "autohotkey",
"autoit": "autoit3",
"dart": "dart",
"pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
"d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
"haskell": "runghc",
"nim": "nim compile --verbosity:0 --hints:off --run",
"lisp": "sbcl --script",
"kit": "kitc --run",
"v": "v run",
"sass": "sass --style expanded",
"scss": "scss --style expanded",
"less": "cd $dir && lessc $fileName $fileNameWithoutExt.css",
"FortranFreeForm": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran-modern": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran_fixed-form": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"sml": "cd $dir && sml $fileName",
"mojo": "mojo run",
"erlang": "escript",
"spwn": "spwn build",
"pkl": "cd $dir && pkl eval -f yaml $fileName -o $fileNameWithoutExt.yaml",
"gleam": "gleam run -m $fileNameWithoutExt"
},
"Lingma.localMachineModel": true,
"Lingma.LocalStoragePath": "C:\\Users\\wenbo_liu\\.lingma",
"sml-environment-interpreter-path": "D:\\_Tools\\SMLNJ\\bin",
"r.rpath.windows": "D:\\_Tools\\R\\R-4.3.3\\bin\\R.exe",
"r.rterm.windows": "C:\\Users\\wenbo_liu\\.platformio\\penv\\Scripts\\radian.exe",
"r.rterm.option": ["--no-site-file"],
"r.bracketedPaste": true,
"clangd.path": "c:\\Users\\wenbo_liu\\AppData\\Roaming\\Code\\User\\globalStorage\\llvm-vs-code-extensions.vscode-clangd\\install\\18.1.3\\clangd_18.1.3\\bin\\clangd.exe",
"clangd.arguments": [
// 在后台自动分析文件(基于complie_commands)
"--background-index",
// 标记compelie_commands.json文件的目录位置
// 关于complie_commands.json如何生成可见我上一篇文章的末尾
// https://zhuanlan.zhihu.com/p/84876003
"--compile-commands-dir=${workspaceFolder}/build",
// 同时开启的任务数量
"-j=12",
// 告诉clangd用那个clang进行编译,路径参考which clang++的路径
"--query-driver=/usr/bin/clang++",
// clang-tidy功能
"--clang-tidy",
"--clang-tidy-checks=performance-*,bugprone-*",
// 全局补全(会自动补充头文件)
"--all-scopes-completion",
// 更详细的补全内容
"--completion-style=detailed",
// 补充头文件的形式
"--header-insertion=iwyu",
// pch优化的位置
"--pch-storage=disk"
],
"verilog.linting.iverilog.includePath": [
"D:\\_Tools\\iverilog\\bin\\iverilog.exe"
],
"verilog.linting.linter": "iverilog",
"[verilog]": {
"editor.defaultFormatter": "bmpenuelas.systemverilog-formatter-vscode"
},
"systemverilogFormatter.veribleBuild": "win64",
"systemverilogFormatter.commandLineArguments": "verible-verilog-format: usage: bazel-bin/verilog/tools/formatter/verible-verilog-format [options] <file> [<file...>] To pipe from stdin, use '-' as <file>. Flags from common/formatting/basic_format_style_init.cc: --column_limit (Target line length limit to stay under when formatting.); default: 100; --indentation_spaces (Each indentation level adds this many spaces.); default: 2; --line_break_penalty (Penalty added to solution for each introduced line break.); default: 2; --over_column_limit_penalty (For penalty minimization, this represents the baseline penalty value of exceeding the column limit. Additional penalty of 1 is incurred for each character over this limit); default: 100; --wrap_spaces (Each wrap level adds this many spaces. This applies when the first element after an open-group section is wrapped. Otherwise, the indentation level is set to the column position of the open-group operator.); default: 4; Flags from external/com_google_absl/absl/flags/parse.cc: --flagfile (comma-separated list of files to load flags from); default: ; --fromenv (comma-separated list of flags to set from the environment [use 'export FLAGS_flag1=value']); default: ; --tryfromenv (comma-separated list of flags to try to set from the environment if present); default: ; --undefok (comma-separated list of flag names that it is okay to specify on the command line even if the program does not define a flag with that name); default: ; Flags from verilog/formatting/format_style_init.cc: --assignment_statement_alignment (Format various assignments: {align,flush-left,preserve,infer}); default: infer; --case_items_alignment (Format case items: {align,flush-left,preserve,infer}); default: infer; --class_member_variable_alignment (Format class member variables: {align,flush-left,preserve,infer}); default: infer; --compact_indexing_and_selections (Use compact binary expressions inside indexing / bit selection operators); default: true; --distribution_items_alignment (Aligh distribution items: {align,flush-left,preserve,infer}); default: infer; --enum_assignment_statement_alignment (Format assignments with enums: {align,flush-left,preserve,infer}); default: infer; --expand_coverpoints (If true, always expand coverpoints.); default: false; --formal_parameters_alignment (Format formal parameters: {align,flush-left,preserve,infer}); default: infer; --formal_parameters_indentation (Indent formal parameters: {indent,wrap}); default: wrap; --module_net_variable_alignment (Format net/variable declarations: {align,flush-left,preserve,infer}); default: infer; --named_parameter_alignment (Format named actual parameters: {align,flush-left,preserve,infer}); default: infer; --named_parameter_indentation (Indent named parameter assignments: {indent,wrap}); default: wrap; --named_port_alignment (Format named port connections: {align,flush-left,preserve,infer}); default: infer; --named_port_indentation (Indent named port connections: {indent,wrap}); default: wrap; --port_declarations_alignment (Format port declarations: {align,flush-left,preserve,infer}); default: infer; --port_declarations_indentation (Indent port declarations: {indent,wrap}); default: wrap; --port_declarations_right_align_packed_dimensions (If true, packed dimensions in contexts with enabled alignment are aligned to the right.); default: false; --port_declarations_right_align_unpacked_dimensions (If true, unpacked dimensions in contexts with enabled alignment are aligned to the right.); default: false; --struct_union_members_alignment (Format struct/union members: {align,flush-left,preserve,infer}); default: infer; --try_wrap_long_lines (If true, let the formatter attempt to optimize line wrapping decisions where wrapping is needed, else leave them unformatted. This is a short-term measure to reduce risk-of-harm.); default: false; Flags from verilog/parser/verilog_parser.cc: --verilog_trace_parser (Trace verilog parser); default: false; Flags from verilog/tools/formatter/verilog_format.cc: --failsafe_success (If true, always exit with 0 status, even if there were input errors or internal errors. In all error conditions, the original text is always preserved. This is useful in deploying services where fail-safe behaviors should be considered a success.); default: true; --inplace (If true, overwrite the input file on successful conditions.); default: false; --lines (Specific lines to format, 1-based, comma-separated, inclusive N-M ranges, N is short for N-N. By default, left unspecified, all lines are enabled for formatting. (repeatable, cumulative)); default: ; --max_search_states (Limits the number of search states explored during line wrap optimization.); default: 100000; --show_equally_optimal_wrappings (If true, print when multiple optimal solutions are found (stderr), but continue to operate normally.); default: false; --show_inter_token_info (If true, along with show_token_partition_tree, include inter-token information such as spacing and break penalties.); default: false; --show_largest_token_partitions (If > 0, print token partitioning and then exit without formatting output.); default: 0; --show_token_partition_tree (If true, print diagnostics after token partitioning and then exit without formatting output.); default: false; --stdin_name (When using '-' to read from stdin, this gives an alternate name for diagnostic purposes. Otherwise this is ignored.); default: \"<stdin>\"; --verbose (Be more verbose.); default: false; --verify_convergence (If true, and not incrementally formatting with --lines, verify that re-formatting the formatted output yields no further changes, i.e. formatting is convergent.); default: true; Try --helpfull to get a list of all flags or --help=substring shows help for flags which include specified substring in either in the name, or description or path."
}

浙公网安备 33010602011771号