【已开源】Typora体验好但要钱?那我自己vibe一个:TMD(Type MarkDown)

已更新到 v0.1.6 版本

@10011114126 大佬提的最近打开列表,快速切换实时渲染和分屏预览模式(组件的三种模式,所见即所得模式不好用,常用的还是实时预览和分屏预览两种,所以就做了这两种的快速切换),查找替换(自定义组件,查找复刻了浏览器查找的效果)

@10010695069 大佬提的编辑区背景色优化

具体如下

新功能:

  • 最近打开:侧边栏显示最近10个文件,支持置顶(不会被长时间未打开自动过期清理掉)、移除、清空。仅桌面版,web版受File System Access API限制体验不好移除了该功能。

  • 查找替换:Ctrl+H打开弹窗,支持查找、替换、全部替换,高亮显示匹配项

  • 模式切换:Ctrl+/在即时渲染和分屏预览模式间快速切换

优化:

  • 桌面版通过文件路径直接读取,刷新后仍可打开
  • 配色优化:亮色主题编辑区域始终白色
  • ESC键关闭查找替换弹窗

修复:

  • Tauri版本最近文件打开路径格式问题
  • 快捷键冲突处理
2 个赞

更新到 v0.1.7 版本

UI:

  • 采用圆角Tab页签,去掉了选中的蓝色线条,调整颜色和阴影,更加美观柔和
  • 右下角的设置按钮去掉(遮挡视线),移到顶栏处,和其他图标风格保持一致
  • 保存按钮改为图标,和其他图标风格保持一致
  • 查找替换中的按钮风格调整,更加协调
  • 在Tab页签后新增“+”快速新建文档

feat:

  • 设置中的版本信息,技术栈信息更新,版本信息改为动态更新
  • 修复拖拽md打开功能,并开放为全局拖拽(不仅限于左侧边栏)
  • 保存功能整体整改:已存在的文件,ctrl+s或点击保存按钮,为手动保存内容。通过添加文件按钮或“+”打开的新文件,ctrl+s或点击保存按钮,为另存为操作。
  • 增加ctrl+shift+s 另存为快捷键,已存储的文件也可以另存为了。

正在做自动检查版本更新提示了(是有点频繁) :sweat_smile:

终于要来了 :rofl:

1 个赞

:index_pointing_up: :nerd_face: 本地测试效果:

PixPin_2026-05-08_17-15-56

1 个赞

更新到 v0.1.8版本

新增版本自动检查功能:

  • 启动后延迟5秒检查,每4小时定期检查
  • 发现新版本时顶栏显示提示图标
  • 弹窗显示更新详情
  • 本地缓存检查结果,避免频繁请求
  • 点击前往下载跳转GitHub Release页面

大佬,我又遇到一个问题:换行不对。

两段文本间打好几个换行,然后保存。关闭软件。再打开软件打开这个文档,两段文本之间多余的换行就没了,两段文本紧挨着。我看typora好像不是这样的效果。

我一会试试的

这个貌似就是markdown语法渲染的“特性”

deepseek的解释

vscode的效果

使用<br><p>&nbsp;</p>确实可以

vscode里好像<p>&nbsp;</p>不行

但是我看typora会把多个空行展示为一个空行,咱这个里面一个空行都没有,略微有点不得劲。他们是不是做了特殊优化

好的我看看~这块可能又要hack 组件的逻辑了 :joy:

大佬加油 :smiling_face_with_three_hearts:

可能真要动组件源码了 :sweat_smile:

可恶 :sob:

决定放弃,涉及的面太广,包括:

ir模式渲染器代码修改

文件保存转换逻辑修改

再次打开后,保存逻辑修改

撤销/重做 逻辑影响

删除逻辑影响

渲染性能影响

……

理解,确实感觉用组件之后强行改一些逻辑会很麻烦,从组件底层改逻辑才是长久之道哈哈哈。

1 个赞

大佬@遥控小飞机 下一版本能否加一个分屏功能,参考 zettlr仓库,这个软件专门是针对学术写作的 https://docs.zettlr.com/en/split-view/

1 个赞

这功能有点高级啊,记下来了,回头研究研究

预告

偷偷放张图

更新到 v0.1.9 版本:

感谢 @10012800928 大佬的建议

功能

  • 新增分栏功能(最多4个窗格)
  • 支持拖动调整分栏大小
  • 顶部增加上下分栏,左右分栏的按钮
  • 支持快捷键分栏(和Windows Terminal的分栏快捷键一致): Alt+Shift+加号为 垂直分栏(左右)、Alt+Shift+减号为 水平分栏(上下)。
  • 支持激活窗格的视觉效果展示
  • 支持鼠标点击激活对应窗格焦点
  • 支持通过快捷键切换窗格(和Windows Terminal快捷键一致): Alt+方向键 切换窗格
  • 切换到对应窗格的文档中编辑时,tab显示对应的md文件名
  • 支持快捷键关闭窗格:Alt+Shift+W 关闭窗格
  • 支持在窗格中右键菜单新建文档,打开文档,关闭文档,关闭窗格的操作
  • 支持从文件目录树/最近文件右键菜单选择在窗格中打开,在新tab中打开。
  • 支持从外部拖拽md文档,到非窗格时适应tab打开,拖拽到窗格中时在该窗格中打开。
  • 支持从文件目录树拖拽文件到窗格中打开
  • 防止同一文件在多个窗格中重复打开
  • 防止同一文件同时在窗格和tab中打开
  • 关闭tab时,如果存在多个分栏,则弹窗提示

fix

  • 修复分栏窗格中双滚动条问题
  • 分栏窗格默认不显示大纲

截图