【Typora 插件】09-25 更新,新增【callouts】插件,支持在 Typora 里使用 callout 语法。目前已支持 30+ 款插件,快来增强你的 Typora,更愉快写作吧。

23-09-25 更新

目前支持的功能:

序号 文件名 功能 默认开启
1 window_tab 标签页管理
2 search_multi 全局多关键字搜索
3 multi_highlighter 多关键字高亮
4 collapse_paragraph 章节折叠
5 md_padding 中英文混排优化
6 templater 文件模板
7 resource_operation 一键清除无用图片,生成报告
8 fence_enhance 一键复制代码,折叠代码
9 commander 命令行环境
10 mindmap 根据文档大纲一键生成思维导图
11 toolbar 多功能搜索栏
12 markmap 提供 markmap 组件支持
13 echarts 提供 echarts 组件支持
14 callouts 提供 callouts 支持
15 read_only 只读模式
16 blur 模糊模式
17 kanban 看板
18 file_counter 显示目录下的文件数
19 outline 以表格、图片、代码块形式的大纲
20 auto_number 章节、表格、图片、代码块等自动编号
21 datatables 表格增强(搜索、过滤、分页、排序等)
22 resize_table 调整表格行高列宽
23 resize_image 调整图片显示大小
24 export_enhance 导出 html 时避免图片丢失
25 go_top 一键到文章顶部
26 truncate_text 暂时隐藏内容,提高大文件渲染性能
27 hotkey_hub 快捷键注册中心(高级)
28 custom 用户自定义命令(高级)
29 plugin_updater 一键升级插件
30 right_click_menu 右键菜单统一管理、调用插件
31 mermaid_replace 替换 mermaid 组件 ×
32 old_window_tab 标签页管理(已废弃) ×

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

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


简介

  • 标签页:类似于 vscode 或其他笔记软件的标签页功能。
  • 多关键字搜索:比如我想搜索同时包含 AAABBBCCC 三个关键字的文件。

痛点

没有标签页,多开几个文档就找不到北了,只能狂按 alt+Tab。我搜了一下,好多人都在吐槽这点。

第二点是我个人不满:都说笔记是第二大脑,但是几乎所有的笔记软件都不支持多关键字搜索。

最常见的场景就是:某个文件存了一个文字片段,要用的时候只能想起AAABBBCCC 三个关键字,如果使用自带的单关键字搜索AAA,搜索结果有几百条。真的很难从上千个文件中找出来目标文件。

存了但是检索不出来,这不就是新时代《诗云》么。

效果

多关键字搜索

search_mutli

标签页管理

window_tab

获取

开源如下,如果对各位有用的话,欢迎 star。

https://github.com/obgnail/typora_plugin

两个功能对应两个文件,只要其一的话删除其中一个文件即可。

7 Likes

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

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

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

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

具体来看:

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

1 Like

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

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

感谢反馈。

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。

感谢反馈。

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

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

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

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

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

然后我在后面加上了:

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

打开Typora没效果,是啥情况

1 Like

不好意思 :frowning:

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

用了新的还是没有效果

1 Like

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

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

  • 1.6.7中多标签会失效,似乎是elec劫持失效了

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

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

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

感谢反馈。

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

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

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

这个支持 Mac 版本么?

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

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

mac

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

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

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

md_padding

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

@magicdmer @qhqiii

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

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

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