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
就更好了 : )
简介
标签页
:类似于 vscode 或其他笔记软件的标签页功能。
多关键字搜索
:比如我想搜索同时包含 AAA
、BBB
、CCC
三个关键字的文件。
痛点
没有标签页,多开几个文档就找不到北了,只能狂按 alt+Tab。我搜了一下,好多人都在吐槽这点。
第二点是我个人不满:都说笔记是第二大脑,但是几乎所有的笔记软件都不支持多关键字搜索。
最常见的场景就是:某个文件存了一个文字片段,要用的时候只能想起AAA
、BBB
、CCC
三个关键字,如果使用自带的单关键字搜索AAA
,搜索结果有几百条。真的很难从上千个文件中找出来目标文件。
存了但是检索不出来,这不就是新时代《诗云》么。
效果
多关键字搜索

标签页管理

获取
开源如下,如果对各位有用的话,欢迎 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,现在已经不存在这个目录了,可能使用说明需要改下?
kzf
6
想法和我的cherry snippet差不多,还可以加上拼音搜索和预览以及脚本执行和快速窗口输入等
感谢反馈。
Typora 不同版本的目录情况可能不同,这里更新一下使用说明:
- 找到包含
window.html
的文件夹 A(不同版本的 Typora 的文件夹结构可能不同,在我这是Typora/resources/app
,推荐使用 everything 找一下)
- 打开文件夹 A,将源码的 plugin 文件夹粘贴进该文件夹下。
- 打开文件
A/window.html
。搜索文件内容 <script src="./app/window/frame.js" defer="defer"></script>
,并在后面加入 <script src="./plugin/index.js" defer="defer"></script>
。保存。
- 重启 Typora。
感谢反馈。
我也试用过大佬的 cherry snippet。因为我对代码片段的需求更多是检索功能,就没深入使用了。
其实我也考虑过你提的这些功能,后来觉得这些功能有些背离 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
不好意思 
昨晚太晚太累,把一个错误的文件提交上去了,今晚神智清醒了一点,改了回来。有可能你用到了这份代码。如果可以的话私聊我,我远程支持一下。
Hue
12
是为了 WYSIWYG、markdown 表格的最佳效果而选择 Typora 吗?如果是记笔记+多标签+检索,Obsidian 都是自带开箱即用的功能。。再者也支持单个文档的 open with default app,可以把 typora 设置 md 格式的默认程序,随时可以在 obsidian 中以 Typora 开启当前文档。
二次开发也有明确成熟的文档和 API。或许是一个不错的选择
qhqiii
15
感谢回复,这些都是typora自己应该提供或者处理的问题,他的功能更新,频率,社区反馈对现在这个收费来说不让人满意,这几个脚本功能真的都是痛点,其实我自己关于这些还有像快捷的html标签插入(比如锚点)啥的都反馈过。
作为自用脚本来说,快捷键就够啦,是我的手比较小,按不到b,去修订文件找路径有点嫌麻烦
::::
另外还有一点,大文件的显示逻辑不仅是在文本末尾附加,还有中间部分插入,判断光标位置来控制渲染是不是自然点,同时再设定一个显示全文回来的更好些,又看又写比较常见嘛
Qingwa
16
这个支持 Mac 版本么?
我添加到了 /Applications/Typora.app/Contents/Resources/TypeMark/page-dist/welcome.html
路径下,但似乎无效
今天整了一个 针对 markdown 优化的盘古之白:中英文混排时,中文与英文之间、中文与数字之间添加空格。
对中英文排版苦手的朋友务必试一下:

其实主要逻辑也不是我写的,我就调一下开源库 
@magicdmer @qhqiii
花了些时间, 解决了多标签页管理功能在高版本中失效问题。有兴趣可以看看。