前两天装了改zettlr,还挺不错的markdown编辑器

但是我今天发现,他会在左边栏留下你打开过的.md,全部!

也就是说,你用的时间长了,他会越拉越多,然后可能越来越坏

可能用工作区能解决,但是我本身给他的定位就是替代typora,如果用工作区了,我大可以换obsidian或者vscode

也就是左边这个,开一个文件就会多一个,想删除得右键然后选最后一个(而不是把文件删了),还没快捷键

baacb8f2f4f776d92de319c95e50bed9.png

于是乎开始探索如何不让他酱紫(最终解决方案看最后)

设置里改

你去试试吧,改不了的

即便我把关不上的给关上了,还是无济于事

482ea7e92b1220056292f4755f40d930.png

锁上文件

我的系统我做主,打开配置文件~/.config/Zettlr/config.json,可以看到里面全是浏览过的文件

直接全删喽,然后把这个文件给锁上sudo chattr +i ~/.config/Zettlr/config.json

不出意外的话是要出意外了

bc2e87f51957be70ad9f5ea1173d0cb1.png

叽里咕噜说啥呢,一看就是不让我锁

解开再说sudo chattr -i ~/.config/Zettlr/config.json

惹不起我还覆盖不起吗

那我备份一份干净的文件,之后每次打开zettlr,都自动覆盖一下不就好了

备份config.json

1
❯ cp ~/.config/Zettlr/config.json ~/.config/Zettlr/config.json.bak

找到启动zettlr的程序
1
2
3
❯ sudo find / -name "zettlr.desktop" 2>/dev/null\
/home/coper/.local/share/applications/zettlr.desktop\
/usr/share/applications/zettlr.desktop

把启动一行改为
1
Exec=sh -c "cp /home/coper/.config/Zettlr/config.json.bak /home/coper/.config/Zettlr/config.json && /usr/bin/zettlr %U"

然后直接保存并刷新
1
update-desktop-database ~/.local/share/applications

然后每次打开,都和新的一样了

总结

启动命令仅仅只多做了一个复制文件动作:cp config.json.bak config.json

  • 改之前:每次去餐厅吃饭(打开软件),桌子上都堆满了昨天吃剩的几百个盘子(旧文件),服务员得先把盘子一个个收走洗干净,您才能开始吃饭。
  • 改之后:您雇了一个清洁工(那个脚本),在您进门前的 0.01秒 内直接把桌子掀了换了一张新桌子。

结论:这样让Zettlr变好用了

缺陷:如果想改设置,直接软件里改不行了,需要去 config.json.bak 里面改