【Typora 插件】06-05 更新,新增【pie_menu】插件,支持圆盘菜单。目前已支持 60+ 款插件,快来增强你的 Typora,愉快写作吧。

24-06-05 更新

目前支持的功能:

序号 插件 功能
1 window_tab 标签页管理
2 search_multi 全局多关键字搜索
3 multi_highlighter 多关键字高亮
4 collapse_paragraph 章节折叠
5 collapse_list 列表折叠
6 collapse_table 表格折叠
7 md_padding 中英文混排优化
8 slash_commands 斜杠命令
9 templater 文件模板
10 resourceOperation 一键清除无用图片
11 fence_enhance 一键复制代码,折叠代码
12 toc 在右侧生成大纲目录
13 commander 命令行环境
14 mindmap 根据文档大纲一键生成思维导图
15 toolbar 多功能搜索
16 right_click_menu 右键菜单统一管理、调用插件
17 pie_menu 圆盘菜单
18 preferences 启停插件
19 markmap 提供 markmap 组件支持
20 echarts 提供 echarts 组件支持
21 chart 提供 chartjs 组件支持
22 abc 提供 abcjs 组件支持
23 calendar 提供 tui.calendar 组件支持
24 marp 提供 marp 组件支持
25 callouts 提供 callouts 支持
26 text_stylize 文字风格化
27 read_only 只读模式
28 blur 模糊模式
29 kanban 看板
30 timeline 时间线
31 chat 聊天
32 file_counter 显示目录下的文件数
33 outline 以表格、图片、代码块形式的大纲
34 auto_number 章节、表格、图片、代码块等自动编号
35 imageReviewer 图片查看器
36 chineseSymbolAutoPairer 中文符号自动补全
37 datatables 表格增强(搜索、过滤、分页、排序等)
38 resize_table 调整表格行高列宽
39 resize_image 调整图片显示大小
40 export_enhance 导出 html 时避免图片丢失
41 go_top 一键到文章顶部、底部
42 reopenClosedFiles 打开上次退出 Typora 时尚未关闭的标签页
43 truncate_text 暂时隐藏内容,提高大文件渲染性能
44 markdownLint markdown 格式规范检测
45 darkMode 夜间模式
46 noImageMode 无图模式
47 pluginUpdater 一键升级插件
48 extractRangeToNewFile 提取选区文字到新文件
49 fullPathCopy 复制标题路径
50 autoTrailingWhiteSpace 为文档添加结尾空格
51 redirectLocalRootUrl 重定向本地资源根目录
52 blockSideBySide 并列显示活动块
53 scrollBookmarker 书签管理器
54 openInTotalCommander 在 total commander 打开
55 bingSpeech 必应朗读
56 cipher 加密文件
57 mermaid_replace 替换 mermaid 组件
58 help 用户帮助
59 custom 开放平台,用户自定义插件(高级)
60 hotkeyHub 快捷键注册中心(高级)
61 quickButton 于右下角添加功能按钮(高级)
62 json_rpc 外部操纵 Typora(高级)
63 old_window_tab 标签页管理(已废弃)
64 article_uploader 一键上传博客到支持的所有平台

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

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


简介

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

痛点

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

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

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

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

效果

多关键字搜索

search_mutli

标签页管理

window_tab

获取

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

https://github.com/obgnail/typora_plugin

19 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

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

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

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