跳到主内容

Total Commander 插件 · 开源免费

在 Total Commander 里 流畅预览 Markdown

MarkdownViewer 让你无需离开文件管理器,即可查看 .md / .markdown 文件。数学公式、流程图、代码高亮、文档大纲、Vim 导航一应俱全。

10+
核心功能
3
渲染引擎集成
100%
离线可用
README.md — MarkdownViewer

# 欢迎使用 MarkdownViewer

## 数学公式

质能方程:$E = mc^2$

## 流程图

graph LR
  A[开始] --> B{判断}
  B -->|是| C[执行]
  B -->|否| D[结束]

## 代码高亮

func hello() {
  fmt.Println("Hello, Markdown!")
}

功能特性

不只是渲染 Markdown,更是一套完整的阅读体验。

语法高亮预览

基于 Markdig 渲染管线,支持脚注、Emoji、YAML Front Matter,禁用内联 HTML 阻止脚本注入。

KaTeX 数学公式

完整支持 LaTeX 数学公式渲染,行内与块级公式都能清晰展示。

Mermaid 图表

流程图、时序图、甘特图等 Mermaid 图表直接渲染,无需导出。

代码语法高亮

集成 Highlight.js,多种编程语言代码块都能获得清晰的高亮着色。

文档大纲导航

H1–H6 标题结构一目了然,点击平滑跳转,滚动时自动高亮当前标题。

主题与布局切换

浅色 / 深色主题一键切换,居中窄栏 / 全文宽屏两种布局模式。

Vim 风格键盘导航

j/k 行滚动、d/u 半页、f/b 整页、gg/G 首尾,还有 h/l 横向滚动。

导出 PDF 与链接跳转

按 P 键导出 PDF,点击 Markdown 链接在文件间跳转,外链用默认浏览器打开。

图片与阅读体验

点击图片全屏查看,alt 文本作为标题,顶部渐变蓝色阅读进度条。

界面预览

在实际使用中的效果,所见即所得。

MarkdownViewer 在 Total Commander 中预览 Markdown 文件的演示动画

MarkdownViewer 在 Total Commander 中的实际运行效果

安装指南

三步完成安装,即刻开始预览 Markdown。

1

安装 .NET 运行时

本插件基于 .NET 平台,需要先安装对应的运行时接口。下载并双击运行安装程序即可。

下载 TcPluginSetup.msi
2

安装 WebView2 运行时

最新版本使用 WebView2 渲染引擎。如果你使用的是较旧的操作系统,需先安装 WebView2 运行时。

3

在 Total Commander 中安装插件

在 Total Commander 中双击打开 MarkdownViewer.zip,按提示完成插件安装即可。

快捷键一览

双手不离键盘,流畅阅读每一份文档。

切换主题 T
切换布局 M
切换大纲 O
导出 PDF P
快捷键帮助 ?
行滚动 j / k
半页 / 整页 d/u · f/b
顶部 / 底部 gg / G

常见问题

支持哪些 Markdown 文件后缀?
支持 .md 和 .markdown 后缀的 Markdown 文件。插件通过 DetectString 自动识别并触发预览。
为什么需要安装 WebView2 运行时?
最新版本改用 WebView2(基于 Microsoft Edge 内核)作为渲染引擎,以获得更好的渲染效果和兼容性。较新的 Windows 10/11 系统通常已内置,较旧的系统需要手动安装。
安装插件后无法预览 Markdown 文件,如何排查?

第一步:看调试日志。按 F3 预览一次后,打开日志文件 %TEMP%\MarkdownViewer_debug.log(在资源管理器地址栏直接输入上面的路径回车即可)。开头有"环境自检"块,会列出 WebView2 Runtime、.NET Framework、插件文件是否就绪;往下翻可以看到 Load / WebView2 初始化 / 文件解析每一步的记录,断在哪里一目了然。

第二步:对照常见原因。

  • 日志显示 WebView2 Runtime: 未找到 → 安装 Microsoft Edge WebView2 Runtime(选 Evergreen Bootstrapper)。
  • 日志显示 拒绝访问 (E_ACCESSDENIED / 0x80070005) → 旧版本把 WebView2 用户数据目录建在 Total Commander 安装目录旁,TC 装在 C:\Program Files 下时没有写权限。升级到 v1.0.1 及以上即可自动修复(用户数据目录已改到 %LOCALAPPDATA%\MarkdownViewer\WebView2)。
  • 初始化仍失败 → 尝试删除 %LOCALAPPDATA%\MarkdownViewer\WebView2 目录后重新预览,并检查杀毒软件是否拦截了 msedgewebview2.exe。
  • .NET Framework Release 低于 528040 → 安装 .NET Framework 4.8 运行时。

若以上都无法解决,欢迎到 GitHub Issues 反馈,附上日志文件内容可以大幅加快定位。

支持中文文件吗?会不会乱码?
完全支持。v1.0.0 已加入文件编码自动检测(UTF-8 / GBK / GB18030),中文 Markdown 文件不会再出现乱码。
需要联网才能使用吗?
不需要。KaTeX、Mermaid、Highlight.js 等前端库已本地打包,完全离线可用,无需联网加载任何外部资源。
可以自己从源码构建吗?
可以。项目基于 C# 与 .NET Framework 4.8,使用 Visual Studio 2017+ 即可构建。仓库根目录提供了 Makefile,运行 make release 即可生成 Release 版本。
支持哪些渲染特性?
基于 Markdig 渲染管线,支持脚注、Emoji、YAML Front Matter,并集成 KaTeX 数学公式、Mermaid 图表和 Highlight.js 代码高亮。为安全起见,内联 HTML 已禁用,可阻止恶意脚本注入。