# 【Typora 插件】09-29 更新，新增【function\_plot】插件，支持绘制数学函数。目前已支持 60+ 款插件，快来增强你的 Typora，愉快写作吧。

**URL:** <https://meta.appinn.net/t/topic/44934>\
**Category:** 讨论分享\
**Tags:** markdown, appinned, windows, typora\
**Created:** [2023 年6 月 25 日 10:02 UTC](https://meta.appinn.net/t/topic/44934 "2023-06-25T10:02:02Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

作者： ![tempUserName](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tempusername/32/57781_2.png) [@tempUserName](https://meta.appinn.net/u/tempUserName)\
发布日期： [2023 年6 月 25 日 10:02 UTC](https://meta.appinn.net/t/topic/44934/1 "2023-06-25T10:02:02Z")

</div>

## 插件列表

| 插件：导航与管理 | 功能 | 默认启用 |
| --- | --- | --- |
| window\_tab | 标签页管理 | |
| search\_multi | 多元文件搜索 | |
| auto\_number | 章节、表格、图片、代码块等自动编号 | |
| bookmark | 书签管理器 | × |
| cursor\_history | 光标跳转 | × |
| preferences | 插件配置 | |
| updater | 一键升级插件 | |
| asset\_root\_redirect | 资源重定向 | × |
| repository | 管理 Typora 打开过的文件夹 | × |
| ripgrep | 基于 ripgrep 的文件检索 | × |

| 插件：编辑增强 | 功能 | 默认启用 |
| --- | --- | --- |
| collapse\_paragraph | 章节折叠 | × |
| collapse\_list | 列表折叠 | × |
| collapse\_table | 表格折叠 | × |
| md\_padding | 中英文混排优化 | |
| slash\_commands | 斜杠命令 | |
| mouse\_gestures | 鼠标手势 | × |
| templater | 文件模板 | |
| fence\_enhance | 复制、折叠、格式化代码 | |
| right\_outline | 在右侧生成大纲目录 | |
| commander | 命令行环境 | |
| command\_palette | 命令面板 | |
| right\_click\_menu | 右键菜单统一管理插件 | |
| pie\_menu | 圆盘菜单 | × |
| datatables | 表格增强（搜索、过滤、分页、排序等） | × |
| resize\_table | 调整表格行高列宽 | |
| resize\_image | 调整图片显示大小 | |
| easy\_modify | 编辑工具 | |
| editor\_width\_slider | 写作区宽度调整 | |
| cjk\_symbol\_pairing | 中文符号配对 | |
| text\_stylize | 文字风格化 | |
| resource\_manager | 一键清除无用图片 | |
| markdownlint | markdown 格式检查 | |
| export\_enhance | 导出 HTML/PDF 时避免图片丢失 | × |
| html\_editor | 在主编辑区预览和编辑 HTML 文件 | × |
| assets\_storage | 修改资源存储位置 | × |
| cipher | 文件加密与解密 | × |

| 插件：组件 | 功能 | 默认启用 |
| --- | --- | --- |
| markmap | 集成 Markmap | |
| echarts | 集成 Echarts | |
| chart | 集成 Chart.js | |
| drawIO | 集成 DrawIO | |
| abc | 集成 abc.js | |
| calendar | 集成 tui.calendar | |
| wavedrom | 集成 Wavedrom | |
| marp | 集成 Marp | |
| plantUML | 集成 PlantUML | |
| infographic | 集成 Infographic | |
| function\_plot | 集成 Function Plot | |
| callouts | 集成 Callouts | |
| kanban | 看板组件 | |
| timeline | 时间线组件 | |
| chat | 对话组件 | |

| 插件：视图与主题 | 功能 | 默认启用 |
| --- | --- | --- |
| dark | 夜间模式 | |
| no\_image | 无图模式 | |
| blur | 模糊模式 | |
| myopic\_defocus | 离焦视力舒缓 | |
| read\_only | 只读模式 | |
| image\_viewer | 图片查看器 | |
| truncate\_text | 暂时隐藏内容，提高大文件渲染性能 | × |
| diagram\_enhance | 图表缩放、平移、全屏与尺寸调整 | × |
| static\_markers | Markdown 标记常显 | |
| sidebar\_enhance | 显示其他扩展名文件、记忆折叠状态、拖拽排序 | |

| 插件：高级功能 | 功能 | 默认启用 |
| --- | --- | --- |
| hotkeys | 快捷键注册中心 | |
| action\_buttons | 悬浮功能按钮注入 | |
| remote\_control | JSON-RPC 外部控制接口 | × |
| article\_uploader | 跨平台文档发布引擎 | × |

功能效果图每个都贴上的话就占满页面了，可以去下面的 GitHub 链接看看。

> **[GitHub - obgnail/typora\_plugin: Typora Plugin. Feature Enhancement Tool | Typora...](https://github.com/obgnail/typora_plugin)**
>
> Typora Plugin. Feature Enhancement Tool | Typora 插件，功能增强工具

> 如果各位有其他的需求，或发现 BUG，欢迎提 issue。如果能给我颗 star ⭐ 就更好了 : )

---

<div class="post-metadata">

作者： ![2-3-5-7](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/2-3-5-7/32/44404_2.png) [@2-3-5-7](https://meta.appinn.net/u/2-3-5-7)\
发布日期： [2023 年6 月 25 日 12:17 UTC](https://meta.appinn.net/t/topic/44934/2 "2023-06-25T12:17:50Z")

</div>

这想法挺好的，有个疑问，typora 作者的定位，似乎并不打算开发插件系统，只是想做个简单的编辑器。同时 typora 是闭源软件，要是有一天作者改了代码，是不这个就不能用了？

我也有这种需求，目前用 obsidian 来解决的。

---

<div class="post-metadata">

作者： ![tempUserName](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tempusername/32/57781_2.png) [@tempUserName](https://meta.appinn.net/u/tempUserName)\
发布日期： [2023 年6 月 25 日 13:03 UTC](https://meta.appinn.net/t/topic/44934/4 "2023-06-25T13:03:30Z")

</div>

从原理来说，是的。实际上我是解包 Typora，看了部分源码才实现了这些功能。

同时你需要知道 Typora 的历史包袱还蛮重的，比如说 github 已经有无数个 Typora theme，这决定了它的页面它不可能大改。

具体来看：

多关键字搜索：几乎不依赖 Typora 实现。 **如果这个功能失效了，那么 github 上的 theme 会大面积失效** ，所以应该会保持长时间的有效性。  
标签页管理：用到了 Typora 的核心实现，这个核心实现同时被大量运用，历史包袱一样很大。 **如果 Typora 后端有了重构级别的更新，那么大概率会失效** 。

---

<div class="post-metadata">

作者： ![moonlune](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/moonlune/32/6384_2.png) [@moonlune](https://meta.appinn.net/u/moonlune)\
发布日期： [2023 年6 月 26 日 02:18 UTC](https://meta.appinn.net/t/topic/44934/5 "2023-06-26T02:18:33Z")

</div>

Typora/resources/app,现在已经不存在这个目录了，可能使用说明需要改下？

---

<div class="post-metadata">

作者： ![kzf](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kzf/32/47902_2.png) [@kzf](https://meta.appinn.net/u/kzf)\
发布日期： [2023 年6 月 26 日 03:29 UTC](https://meta.appinn.net/t/topic/44934/6 "2023-06-26T03:29:51Z")

</div>

想法和我的cherry snippet差不多，还可以加上拼音搜索和预览以及脚本执行和快速窗口输入等

---

<div class="post-metadata">

作者： ![tempUserName](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tempusername/32/57781_2.png) [@tempUserName](https://meta.appinn.net/u/tempUserName)\
发布日期： [2023 年6 月 26 日 04:19 UTC](https://meta.appinn.net/t/topic/44934/7 "2023-06-26T04:19:53Z")

</div>

感谢反馈。

Typora 不同版本的目录情况可能不同，这里更新一下使用说明：

1. 找到包含 `window.html` 的文件夹 A（不同版本的 Typora 的文件夹结构可能不同，在我这是`Typora/resources/app`，推荐使用 everything 找一下）
2. 打开文件夹 A，将源码的 plugin 文件夹粘贴进该文件夹下。
3. 打开文件 `A/window.html`。搜索文件内容 `<script src="./app/window/frame.js" defer="defer"></script>`，并在后面加入 `<script src="./plugin/index.js" defer="defer"></script>`。保存。
4. 重启 Typora。

---

<div class="post-metadata">

作者： ![tempUserName](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tempusername/32/57781_2.png) [@tempUserName](https://meta.appinn.net/u/tempUserName)\
发布日期： [2023 年6 月 26 日 13:10 UTC](https://meta.appinn.net/t/topic/44934/8 "2023-06-26T13:10:48Z")

</div>

感谢反馈。

我也试用过大佬的 cherry snippet。因为我对代码片段的需求更多是检索功能，就没深入使用了。🙂

其实我也考虑过你提的这些功能，后来觉得这些功能有些背离 Typora 作为文本编辑器的初衷。

有些功能感觉对 Typora 也比较鸡肋。比方说预览功能，还是得调用 Typora 自带的渲染功能，速度并不比直接打开来的快。

---

<div class="post-metadata">

作者： ![magicdmer](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/m/f0a364/32.png) [@magicdmer](https://meta.appinn.net/u/magicdmer)\
发布日期： [2023 年6 月 28 日 14:55 UTC](https://meta.appinn.net/t/topic/44934/9 "2023-06-28T14:55:55Z")

</div>

我是Typora 1.5.9，路径是：E:\Typora\resources\window.html，然后按照github上说了，拷贝plugin目录到这个文件所在目录，然后搜到了：

```js
<script src="./appsrc/window/frame.js" defer="defer"></script>

```

然后我在后面加上了:

```js
<script src="./plugin/index.js" defer="defer"></script>

```

打开Typora没效果，是啥情况

---

<div class="post-metadata">

作者： ![tempUserName](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tempusername/32/57781_2.png) [@tempUserName](https://meta.appinn.net/u/tempUserName)\
发布日期： [2023 年6 月 28 日 16:26 UTC](https://meta.appinn.net/t/topic/44934/10 "2023-06-28T16:26:34Z")

</div>

不好意思 :frowning:

昨晚太晚太累，把一个错误的文件提交上去了，今晚神智清醒了一点，改了回来。有可能你用到了这份代码。如果可以的话私聊我，我远程支持一下。

---

<div class="post-metadata">

作者： ![longest](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/l/c77e96/32.png) [@longest](https://meta.appinn.net/u/longest)\
发布日期： [2023 年6 月 29 日 11:33 UTC](https://meta.appinn.net/t/topic/44934/11 "2023-06-29T11:33:29Z")

</div>

用了新的还是没有效果

---

<div class="post-metadata">

作者： ![Hue](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/hue/32/10282_2.png) [@Hue](https://meta.appinn.net/u/Hue)\
发布日期： [2023 年6 月 29 日 13:21 UTC](https://meta.appinn.net/t/topic/44934/12 "2023-06-29T13:21:07Z")

</div>

是为了 WYSIWYG、markdown 表格的最佳效果而选择 Typora 吗？如果是记笔记+多标签+检索，Obsidian 都是自带开箱即用的功能。。再者也支持单个文档的 open with default app，可以把 typora 设置 md 格式的默认程序，随时可以在 obsidian 中以 Typora 开启当前文档。

二次开发也有明确成熟的文档和 API。或许是一个不错的选择

---

<div class="post-metadata">

作者： ![qhqiii](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qhqiii/32/4785_2.png) [@qhqiii](https://meta.appinn.net/u/qhqiii)\
发布日期： [2023 年6 月 30 日 04:43 UTC](https://meta.appinn.net/t/topic/44934/13 "2023-06-30T04:43:49Z")

</div>

- 1.6.7中多标签会失效，似乎是elec劫持失效了

- 只读模式中第一个按键的输入没有成功劫持

- 大文件渲染时30段对文本感觉太短啦，而且为啥要用标记限制只能不能多次执行呢

- 监听快捷键事件之外希望能提供菜单选项

---

<div class="post-metadata">

作者： ![tempUserName](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tempusername/32/57781_2.png) [@tempUserName](https://meta.appinn.net/u/tempUserName)\
发布日期： [2023 年6 月 30 日 16:34 UTC](https://meta.appinn.net/t/topic/44934/14 "2023-06-30T16:34:55Z")

</div>

感谢反馈。

1. 很可惜。就像我上面回复的那样，当后端有了重构级别的更新，会失效。不过这次不是发生在 Typora 后端，而是 electron —— 废除了 remote 模块 :smiling_face_with_tear: 。所以 Typora 更新 electron 版本后，window\_tab.js 已经不能用了。如果强行要做，那就要在前端写后端代码了，这样每开一个窗口，就相当于开一个小型的 electron 进程，吃不消。
2. 已修复。
3. 我当时的想法是：太卡就要重新进了 :rofl: 。现已提高为 80 段，并允许多次执行。
4. 我个人主要还是键盘操作，而且在无法劫持 electron 的情况下，没办法修改 menu。当然另一种方式是修改右键菜单？你觉得呢？

---

<div class="post-metadata">

作者： ![qhqiii](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qhqiii/32/4785_2.png) [@qhqiii](https://meta.appinn.net/u/qhqiii)\
发布日期： [2023 年7 月 1 日 02:13 UTC](https://meta.appinn.net/t/topic/44934/15 "2023-07-01T02:13:23Z")

</div>

感谢回复，这些都是typora自己应该提供或者处理的问题，他的功能更新，频率，社区反馈对现在这个收费来说不让人满意，这几个脚本功能真的都是痛点，其实我自己关于这些还有像快捷的html标签插入（比如锚点）啥的都反馈过。  
作为自用脚本来说，快捷键就够啦，是我的手比较小，按不到b，去修订文件找路径有点嫌麻烦 :rofl:::::

另外还有一点，大文件的显示逻辑不仅是在文本末尾附加，还有中间部分插入，判断光标位置来控制渲染是不是自然点，同时再设定一个显示全文回来的更好些，又看又写比较常见嘛

---

<div class="post-metadata">

作者： ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
发布日期： [2023 年7 月 1 日 03:43 UTC](https://meta.appinn.net/t/topic/44934/16 "2023-07-01T03:43:58Z")

</div>

这个支持 Mac 版本么？

我添加到了 `/Applications/Typora.app/Contents/Resources/TypeMark/page-dist/welcome.html` 路径下，但似乎无效

---

<div class="post-metadata">

作者： ![tempUserName](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tempusername/32/57781_2.png) [@tempUserName](https://meta.appinn.net/u/tempUserName)\
发布日期： [2023 年7 月 1 日 13:28 UTC](https://meta.appinn.net/t/topic/44934/17 "2023-07-01T13:28:11Z")

</div>

优质解答：我不知道 :rofl:

 ![mac](https://meta.appinn.net/uploads/default/original/3X/a/7/a7d5d668bfd6387e7e3bc2be9f6f06bee7dd5cb0.jpeg)

脚本对 mac 做了兼容，理论上是可行的 :smiling_face_with_tear:

---

<div class="post-metadata">

作者： ![tempUserName](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tempusername/32/57781_2.png) [@tempUserName](https://meta.appinn.net/u/tempUserName)\
发布日期： [2023 年7 月 3 日 12:58 UTC](https://meta.appinn.net/t/topic/44934/18 "2023-07-03T12:58:31Z")

</div>

今天整了一个 针对 markdown 优化的盘古之白：中英文混排时，中文与英文之间、中文与数字之间添加空格。

对中英文排版苦手的朋友务必试一下：

![md_padding](https://meta.appinn.net/uploads/default/original/3X/8/c/8c791c7cf6dccb6d5cea3c8ecd06192a949ebe1b.gif)

其实主要逻辑也不是我写的，我就调一下开源库 :joy:

---

<div class="post-metadata">

作者： ![tempUserName](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tempusername/32/57781_2.png) [@tempUserName](https://meta.appinn.net/u/tempUserName)\
发布日期： [2023 年7 月 14 日 14:31 UTC](https://meta.appinn.net/t/topic/44934/19 "2023-07-14T14:31:50Z")

</div>

@magicdmer @qhqiii

花了些时间， 解决了多标签页管理功能在高版本中失效问题。有兴趣可以看看。

---

<div class="post-metadata">

作者： ![magicdmer](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/m/f0a364/32.png) [@magicdmer](https://meta.appinn.net/u/magicdmer)\
发布日期： [2023 年7 月 14 日 15:14 UTC](https://meta.appinn.net/t/topic/44934/20 "2023-07-14T15:14:46Z")

</div>

哈哈，辛苦了，后面我试试

---

<div class="post-metadata">

作者： ![tempUserName](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tempusername/32/57781_2.png) [@tempUserName](https://meta.appinn.net/u/tempUserName)\
发布日期： [2023 年7 月 16 日 11:23 UTC](https://meta.appinn.net/t/topic/44934/21 "2023-07-16T11:23:59Z")

</div>

哈哈，我也就自己做着玩。有问题帮忙提一下。

[下一页](https://meta.appinn.net/t/topic/44934.md?page=2)
