推荐一个 markdown 查看器 - inlyne

rust 编写,小巧、高性能,无依赖。
我把它编译为 dll,用来在 GUI 中显示 Gemini 返回的 md 回复,非常快速。

https://github.com/trimental/inlyne

https://markdown-it.github.io/

一个链接,是要说明什么?

windows自带md预览吧,不过似乎不能读本地图片,你这个能吗?

这不是我的库。我不知道 Window 的预览是否可以视作阅读器

我记错了,是PowerToys有个可以在windows资源管理器的预览窗格预览md文件的功能。

命令行:

图形界面:

楼上几位推荐的都是CLI查看器 :rofl:

wgpu 好东西啊

这货居然是命令行的…

然后不支持中文…

要设置字体

那讲讲怎么编译为 dll 以及改字体?

这就需要些 rust 基础知识了。修改 main.rs 为 lib.rs,把 main() 改为:

#[no_mangle]
unsafe extern "C" fn load(pt: *const u16, sz: usize) {
	let st = String::from_utf16_lossy(std::slice::from_raw_parts(pt, sz));
	std::thread::spawn(move || {
		let _ = main__(st);
	});
}

就可以在 AutoHotkey 方便调用了:

inlyne(st) {
	static hm := DllCall("LoadLibraryW", "str", "inlyne.dll", "Cdecl UPtr"), load := DllCall("GetProcAddress", "ptr", hm, "AStr", "load", "ptr")
	return DllCall(load, "str", st, "uint", StrLen(st))
}