Shazao(沙枣)– Markdown 阅读与编辑器,快速、简明、小巧、易用、强大,单 EXE 的 Windows

Tip标签下,或者是引用标签下,换行似乎有点问题。回车换段落的话,会连跳几行。用Shift+回车换行的话,会回跳到上一行。我猜是不是跟快捷键有关?

哈哈,我就知道会有多语言的需求,后续安排。

过段时间还有多平台需求,比如mac和linux :grinning_face_with_smiling_eyes:

1 个赞

Shazao v0.6.16

Windows x64 便携版。

修复

  • 文件侧栏单击或双击打开文件时,侧栏不再闪一下(原来每次打开都重新套用侧栏主题,文件树被擦空到新文档读完才重画)。
  • 暗色模式下,标签页的文件名/路径提示改为深色。
  • 点击图片上方的源码提示,源码框出现在图片上方;点击下方的提示,在下方编辑,不再先跳到底部。
  • 标签页右键“关闭其他标签页”“关闭右侧标签页”等六个命令恢复有效(v0.6.15 中与侧栏排序命令编号重叠,点击后执行的是排序)。
  • 文件、最近、收藏三个侧栏页面的行高与大纲一致,跟随大纲字号、行距与界面缩放。

新功能

  • 正文标题折叠:鼠标停在标题行上显示控件,点击折叠或展开该标题下的内容。开启“标题级别标记”时控件就是 H1/H2… 标记,关闭时是与文件侧栏相同的下三角/右三角;折叠后控件改用强调色并保持显示,标题末尾显示“···”。折叠只影响显示,查找、大纲跳转、编辑和导出仍使用完整内容,跳到折叠处时自动展开。
  • 一级/二级标题底部分隔线:设置 → 外观中分别开启(参照 GitHub 默认样式,默认关闭)。导出 HTML/PDF 时标题下方照旧带线。
  • 大纲无标题时自动收起侧栏:设置中开启(默认关闭)。侧栏停在大纲页面而当前文档没有标题时收起,切到有标题的文档时恢复;收起期间手动打开侧栏后,这篇文档不再自动收起。
  • 关于窗口显示程序图标,项目主页与发布页可点击,也可用 Tab 选中后回车打开。
  • 帮助 → 示例与语法:以只读窗口打开内置的示例与语法文档。
1 个赞

这波更新可以,标题标记、标题折叠非常实用。

但是,现在想把某个文档单独开个窗口,翻了半天没找到入口。这功能是藏哪儿了,还是给砍了,求指路。


找到了,原来有个「启用标签页」的开关。

关掉标签页,文档全是独立窗口;打开标签页,所有文档只能挤在一个窗口里。

能不能加个功能,开启标签页的情况下,也允许把某个标签页单独独立出去变成独立窗口?

我想大部分文档放一起,偶尔单独拎一个出来用,不想为了一个文档把所有文档都占一个窗口。

这个需求应该合理吧。

再提一个小建议:希望能在标签页的右键菜单中增加「复制文件完整路径」选项。

平时需要将文件上传到网页,或把路径发给 Code Agent 时,可以直接复制,省去打开文件夹定位文件的步骤。

这个功能在不少文本编辑器中都有,使用频率也挺高。希望能考虑支持。

好,后期修复

后期会增加标签页新标签页查看和标签页拖拽成新窗口,会参考chrome的操作

1 个赞

可以增加。
tip:侧边栏中文件右键可以复制路径

1 个赞

Shazao v0.6.17

Windows x64 便携版。

新功能

  • Data URI 图片(Base64):![图](data:image/png;base64,...) 写在正文里即可显示,支持 PNG、JPEG、GIF、WebP、SVG。无法显示时改为显示源码,鼠标停在上面时状态栏说明原因(无效字符及位置、数据被截断、超过大小上限、不是图片、图片损坏、缺少 WebP 解码器、类型与内容不符)。
  • 导出 ▸ Markdown(单个文件,图片内嵌):把文档中的本地图片写成 Data URI,生成一个新的 .md,发给别人也能看到图片。已是 Data URI 的不重复编码,网络图片保留原地址,读取失败的图片逐项列出、确认后才导出;原文档不变。
  • 在文件树中移动文档:把文件拖到文件夹行的中间移入该文件夹(拖到行的上下边缘仍是调整顺序),或右键“移动到…”。一起更新图片路径、资源目录和其他文档中指向它的链接;也可整体移动文件夹。同名、移到自身或子文件夹、没有权限等情况说明原因并保持原样。
  • 标签页右键菜单重排:在右侧新建、在新窗口中打开、移动文档 ▸(移动到最前 / 最后)、固定、复制文件完整路径、打开所在文件夹、复制全部内容、重命名、移至回收站、重新加载、打印…、关闭、关闭其他、关闭右侧。在不是当前的标签上执行时作用于该标签。
  • 表格单元格清空与粘贴:选中的单元格、整行、整列按 Delete、Backspace、右键删除或剪切,只清空文字,表格保留。复制的单元格(也可从电子表格复制)在任意单元格粘贴,从该单元格起逐格写入,行不够时自动补行。
  • 折叠标题的等级标记竖排:开启等级标记时,折叠的标题标记逆时针转 90°、用强调色,展开后恢复横排。

修复

  • 表格中插入或删除行列、合并拆分、对齐、排序、清空、粘贴之后,表格停在原来的屏幕位置,不再跳到窗口最下方;排序后光标留在原来的行。
  • 引用和提示块(Tip、Note 等)中回车新起段落,不再多下移一行;段落间距与正文相同。
  • 段落末尾按 Shift+回车后稍作停顿,光标不再回到上一行、接着输入的文字也不再接到上一行末尾(正文、引用、提示块、列表项;v0.6.16 也有此问题)。
  • 固定的标签页保留文件名,名字前加图钉。
  • 编辑视图中删除分割线:文末分割线下面的空行按 Backspace、分割线下紧接代码块或表格时在其开头按 Backspace、鼠标拖选从分割线开始或停在分割线上,都能删除分割线;选区包含分割线时按 Backspace / Delete 不再响系统提示音。
  • 复查其余对话框与列表滚动条的浅深色(设置、代码语言、标签搜索、插入序列、历史比较),均随配色。

已知问题

  • 粘贴的单元格超出表格右侧时,多出的列略去并提示(行会自动补)。v0.6.18 将改为自动补足所需的列,不丢数据,整次粘贴一次撤销。
  • 只在分割线这一行内左右拖动不会形成选区,此时 Backspace 不删除分割线(不响提示音;Delete 可删除)。v0.6.18 修复。
  • 标签页拖出成独立窗口、拖到另一个窗口合并、“移动到 xx 窗口”在 v0.6.18;“移动到另一视图 / 复制到另一视图”需要窗口分栏,在 v0.7.0。PELE 部分图形文字错位在 v0.6.18 先查明原因。
3 个赞


用了下市面上的几个,随便打开,随便用用,就有很多问题 :grinning_face_with_smiling_eyes: ,我还是得加油,让大家用起来,很难掏出毛病

出跨平台,这么小的体积真的无敌了,赶紧赶紧

这个蓝色的框是特意的设计么?有点打眼

已经把沙枣当作默认编辑器了,整体体验非常好。用得越深入,也开始注意到一些细微的操作阻力。

比如切换文件夹和大纲。鼠标通常停在编辑区中间①,每次切换都要移动到左栏底部②,再移动到文档列表③,距离比较远。偶尔操作没什么影响,但文件夹和大纲都是高频切换的面板,反复移动鼠标还是有些费力。

希望能给左栏底部的每个标签页增加自定义快捷键(目前快捷键设置中只有侧栏面板的开关),直接切到对应面板,省去来回移动鼠标的操作。


另外,关于 Wiki 链接,我发现父文件夹中的文档可以链接到子文件夹中的文档,反过来却不行。想请教一下,这是当前的设计,还是需要使用特定的链接写法?

这个能在设置里关,编辑里有一个「编辑和源码模式显示边框」开关

功能建议:图片存储路径支持「自定义相对目录」

目前软件提供了 4 种预设相对路径(同目录、images/、<文档名>.assets/、images/<文档名>/)。

是否考虑添加「自定义路径」选项,并支持基础的元数据变量(如 ${filename} 文档名、${date} 日期等): - 例如可自由配置为:assets/${filename}/ 或 attachments/${date}/ ,这样能自定义适应其他的图片归档规范。

这个设计是为了区分浏览模式/只读模式/源码模式。因为浏览模式和只读模式是一模一样的。

好的,加入待开发清单。

后期给大纲和文件增加快捷键,或者四项都增加自定义快捷键。

wiki当前设计那样,后期再仔细打磨下用法

Shazao Markdown已上架应用商店

https://apps.microsoft.com/detail/9NTW7MF81L2X?hl=zh-cn&gl=CN&ocid=pdpshare

还有一处小细节希望优化:

在这种代码块的时候,由于渲染问题,向左/向右方向键经常不能到预期的地方(是代码块中,还是代码块外)希望增加如下判定改善:
从左右方向中的任意方向移向代码块内的,视为想在代码块中添加内容;在任意方向移到代码块外的,视为希望在代码块之外添加内容

abc`xyz`def

举例:

  1. 光标在b后面,按向右方向键,视为想在代码块 xxx 的开头添加内容
  2. 光标在y后面,按向右方向键,视为想在代码块外,d开头添加内容
  3. 光标在x后面,按向左,视为在c后面添加内容

这样的话操作起来效果会好一些,也更符合直觉