不使用第三方插件的前提下如何在创建新文件(Ctrl + N)的时候自动带有笔记属性?

每次在新建文件(Ctrl + N)时候:

新建的文件就只有这样:

我想要实现的效果是不使用第三方插件,每次新建文件(或按Ctrl + N)都直接是类似这样的效果:

大佬们有什么实现的办法吗?

模板

我能想到的首先就是模板了。原版也是有模板的:

但是原版模板的通用快捷键是插入模板,意思是如果给一个列表让你选择在文件中插入的模板内容(而不是在创建文件时自动使用)。


Bases

这个不是用快捷键实现的,Bases(数据库)一共就2个指令。

Bases表格可以使用筛选功能,在给定的筛选下新建的文件都是符合筛选条件的。

比如这个,新建的文件就会自动有如下的yaml

---
source: [[想法]]
---

你要tags、date &time 、description也是一样。

建议

由于Bases相对来说没有模板好用,而原生的模板是很垃圾的,我建议还是使用第三方插件,quickadd & Template 这2种主动式的,或者Linter 这种被动式的(在文件保存时进行格式化)

1 个赞

我最开始也想过原生实现,终究还是没有第三方插件Template这么方便

我现在将快捷键绑定为自定义的简单模板,这样每次新建文件时都会弹窗询问我输入title,再填充其他属性。

模板如下,你可以简单改一改

---
<%* const newFileName = await tp.system.prompt("Type title"); if (newFileName) { await tp.file.rename(newFileName); } %>
title:  "<% newFileName %>"
date: "<% tp.date.now("YYYY-MM-DD HH:mm") %>"
author: 你的名字
tags: 

---



效果图