FM
FM 工具集 VSCode 扩展,整合了五个独立插件的常用功能:
- 复制代码引用(Copilot)
- 粘贴图片到 GitHub(Paste Image)
- 粘贴 URL 为 Markdown/rst 链接(Paste URL)
- 分享 Markdown/HTML 为在线 HTML(Share)
- Markdown 字数统计(Word Count)
一次安装即可使用全部功能,配置统一在 fm.* 命名空间下。
功能说明
复制代码引用
选中代码后,hover 选中区域或查看右下状态栏,点击复制按钮即可将「绝对路径: 起始行 - 结束行」复制到剪贴板。
- 命令:
FM: Copy Code Reference(fm.copyCodeReference)
- 配置:
fm.copilot.enable(默认 true)控制按钮显隐
粘贴图片到 GitHub
复制一张图片到系统剪贴板,在编辑器中执行命令即可上传到配置的 GitHub 仓库,并在光标处插入远程图片 Markdown 链接(如 {prefix}/images/{hash}.png)。
- 命令:
FM: 粘贴图片(fm.pasteImage)
- 快捷键:
Alt+A(编辑器获得焦点时)
- 右键菜单:编辑器右键「FM: 粘贴图片」
- 配置:
fm.pasteImage.githubToken:GitHub Token(需 repo 权限)
fm.pasteImage.githubRepo:目标仓库,格式 owner/repo 或完整 URL(默认 fujinxiang/statics)
fm.pasteImage.prefix:图片 URL 前缀(可选,留空自动使用 jsDelivr CDN)
支持 Windows / macOS / Linux。macOS 使用系统剪贴板,Linux 需安装 xclip。
粘贴 URL
复制一个 URL 到剪贴板,执行命令后:
若编辑器有选中文本,将其替换为 Markdown 链接;rst 文件则替换为 `文本 <链接>`_ 格式
若无选中文本,先插入占位符,异步抓取页面标题后再替换为带标题的 Markdown 链接
命令:FM: Paste URL(fm.pasteUrl)
快捷键:Ctrl+Alt+P
分享为 HTML
将当前 Markdown 文档渲染为带样式的 HTML(含 Mermaid 图表支持),上传到服务器并返回可分享的链接。也可直接对 HTML 文档执行分享。
- 命令:
FM: 分享为 HTML(fm.shareAsHtml,Markdown 文档)
FM: 分享 HTML(fm.shareHtml,HTML 文档)
- 右键菜单:编辑器右键对应分组
- 配置:
fm.share.generateLocalHtml(默认 false)开启后会在 Markdown 同路径额外生成一份本地 .html 文件
Markdown 字数统计
打开 Markdown 文档时,左下状态栏显示当前段落的中文计数与全文中文计数(c:段落 a:全文)。
配置一览
| 配置项 |
类型 |
默认值 |
说明 |
fm.copilot.enable |
boolean |
true |
启用/禁用代码引用按钮 |
fm.pasteImage.githubToken |
string |
"" |
GitHub Token(需 repo 权限) |
fm.pasteImage.githubRepo |
string |
fujinxiang/statics |
目标仓库,格式 owner/repo 或 URL |
fm.pasteImage.prefix |
string |
"" |
图片 URL 前缀,留空自动用 jsDelivr |
fm.share.generateLocalHtml |
boolean |
false |
是否在本地生成 HTML 文件 |
开发
cd vscode-fm
npm install
npm run compile # 编译
npm run watch # 监听编译
npx @vscode/vsce package # 打包 vsix
按 F5 在 VSCode 调试扩展宿主中运行。
从旧插件迁移
本插件由以下五个独立插件合并而来,迁移时需注意配置项命名空间变化:
License
MIT
| |