# 推荐一个 markdown 查看器 - inlyne

**URL:** <https://meta.appinn.net/t/topic/50543>\
**Category:** 讨论分享\
**Created:** [2023 年12 月 19 日 11:02 UTC](https://meta.appinn.net/t/topic/50543 "2023-12-19T11:02:53Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![crows](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/crows/32/50672_2.png) [@crows](https://meta.appinn.net/u/crows)\
**Post date:** [2023 年12 月 19 日 11:02 UTC](https://meta.appinn.net/t/topic/50543/1 "2023-12-19T11:02:53Z")

</div>

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

 ![20231219185834](https://meta.appinn.net/uploads/default/original/3X/b/5/b5ffa7b22116492ed9743351982433a98402084e.png)

[https://github.com/trimental/inlyne](https://github.com/trimental/inlyne)

---

<div class="post-metadata">

**Author:** ![biubiu](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/b/6f9a4e/32.png) [@biubiu](https://meta.appinn.net/u/biubiu)\
**Post date:** [2023 年12 月 19 日 14:09 UTC](https://meta.appinn.net/t/topic/50543/2 "2023-12-19T14:09:36Z")

</div>

[https://markdown-it.github.io/](https://markdown-it.github.io/)

---

<div class="post-metadata">

**Author:** ![crows](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/crows/32/50672_2.png) [@crows](https://meta.appinn.net/u/crows)\
**Post date:** [2023 年12 月 19 日 14:24 UTC](https://meta.appinn.net/t/topic/50543/3 "2023-12-19T14:24:16Z")

</div>

一个链接，是要说明什么？

---

<div class="post-metadata">

**Author:** ![PumpkinSin](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/pumpkinsin/32/4988_2.png) [@PumpkinSin](https://meta.appinn.net/u/PumpkinSin)\
**Post date:** [2023 年12 月 19 日 14:47 UTC](https://meta.appinn.net/t/topic/50543/4 "2023-12-19T14:47:04Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![crows](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/crows/32/50672_2.png) [@crows](https://meta.appinn.net/u/crows)\
**Post date:** [2023 年12 月 19 日 14:59 UTC](https://meta.appinn.net/t/topic/50543/5 "2023-12-19T14:59:43Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![PumpkinSin](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/pumpkinsin/32/4988_2.png) [@PumpkinSin](https://meta.appinn.net/u/PumpkinSin)\
**Post date:** [2023 年12 月 19 日 15:16 UTC](https://meta.appinn.net/t/topic/50543/6 "2023-12-19T15:16:21Z")

</div>

> [@crows](#):
>
> Window 的预览

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

 ![image](https://meta.appinn.net/uploads/default/original/3X/6/8/68f42b49145a1e169ca71a6d0a7e9fc1ebfa9dad.png)

---

<div class="post-metadata">

**Author:** ![Izual\_Yang](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/izual_yang/32/94_2.png) [@Izual\_Yang](https://meta.appinn.net/u/Izual_Yang)\
**Post date:** [2023 年12 月 22 日 08:36 UTC](https://meta.appinn.net/t/topic/50543/7 "2023-12-22T08:36:56Z")

</div>

命令行：

- [GitHub - charmbracelet/glow: Render markdown on the CLI, with pizzazz! 💅🏻](https://github.com/charmbracelet/glow)
- [GitHub - swsnr/mdcat: cat for markdown](https://github.com/swsnr/mdcat)

图形界面：

- [https://github.com/trimental/inlyne](https://github.com/trimental/inlyne)
- [PowerToys Peek](https://aka.ms/PowerToysOverview_Peek) 但似乎没有独立的cli入口
- [GitHub - QL-Win/QuickLook: Bring macOS “Quick Look” feature to Windows](https://github.com/QL-Win/QuickLook) 有段时间没更新了
- [https://totalcmd.net/plugring/wlx-edge-viewer.html](https://totalcmd.net/plugring/wlx-edge-viewer.html) 可以通过Lister.exe调用

---

<div class="post-metadata">

**Author:** ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
**Post date:** [2023 年12 月 22 日 15:18 UTC](https://meta.appinn.net/t/topic/50543/8 "2023-12-22T15:18:08Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Landius](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/l/e47c2d/32.png) [@Landius](https://meta.appinn.net/u/Landius)\
**Post date:** [2023 年12 月 23 日 02:40 UTC](https://meta.appinn.net/t/topic/50543/9 "2023-12-23T02:40:23Z")

</div>

wgpu 好东西啊

---

<div class="post-metadata">

**Author:** ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
**Post date:** [2023 年12 月 28 日 01:36 UTC](https://meta.appinn.net/t/topic/50543/10 "2023-12-28T01:36:30Z")

</div>

这货居然是命令行的…

然后不支持中文…

---

<div class="post-metadata">

**Author:** ![crows](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/crows/32/50672_2.png) [@crows](https://meta.appinn.net/u/crows)\
**Post date:** [2023 年12 月 28 日 01:41 UTC](https://meta.appinn.net/t/topic/50543/11 "2023-12-28T01:41:51Z")

</div>

要设置字体

---

<div class="post-metadata">

**Author:** ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
**Post date:** [2023 年12 月 28 日 01:57 UTC](https://meta.appinn.net/t/topic/50543/12 "2023-12-28T01:57:17Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![crows](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/crows/32/50672_2.png) [@crows](https://meta.appinn.net/u/crows)\
**Post date:** [2023 年12 月 28 日 02:14 UTC](https://meta.appinn.net/t/topic/50543/13 "2023-12-28T02:14:43Z")

</div>

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

```auto
#[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 方便调用了：

```auto
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))
}

```
