刚交完毕业论文,即刻开始着手替换笔记软件!
原来用的是wolai(精装房),简单易用+好看+云同步超快;但是年卡较贵。
准备换入Obsidian(毛坯房),免费+自定义程度很高;用起来很麻烦。
我认为笔记的需求无非就是三个:①方便好输入②厂家不倒闭③云同步
今天先来解决“方便好输入的问题”。
在wolai中,基本各种输入只需要“::”或者“/”即可唤出工具栏输入大部分好看、易用的功能了,使得本就易用的markdown更为易用。但是obsidian输入麻烦就不说了,各种语法全是最基础的markdown,比如什么“>-[]”,中间还要输空格,真的落后一代的感觉!
😡记笔记不应该把太多时间花在记or敲这些语法的!!!!
于是今天,看了好多资料后,借助“Templater”插件,实现一键输入一些常用功能,尽量往wolai/notion之类靠一靠。
👉快捷键输入1:cmd+[ 实现例如代码、表格、脚注、待办、外部链接这些可能要敲好几次的格式
👉快捷输入2:cmd+] 实现系统默认的callout(起到强调的作用)
👉快捷输入3:cmd+\ 实现一些额外的好用的小图标(也是起到强调的作用)
💨操作方法如下:
①首先在Obsidian中下载Templater插件
②将自己所需的快捷输入写成代码格式,形成一个单独的文件,例如将我的【快捷输入1】做成一个单独的文件,如【P4】所示
③打开Obsidian的快捷键设置,分别设置为喜欢的快捷键,就可以使用了,如【P5】所示。
快捷输入模板文件
01-常用格式输入模板
<%*
let list = {
"✅ 待办": "todo,待办",
"💻 代码块": "code,代码块",
"📊 表格": "table,表格",
"📝 脚注": "footnote,脚注",
"🔢 公式": "formula,公式",
"🔗 外部链接": "link,外部链接"
};
let keys = Object.keys(list);
key = await tp.system.suggester(keys, keys);
let value = list[key];
let index = value.indexOf(",");
let text = value.substring(index+1);
value = value.substring(0, index);
let templateOutput = "";
switch(value) {
case "todo":
templateOutput = "- [ ] 待办事项\n";
break;
case "code":
templateOutput = "```language\n代码内容\n```\n";
break;
case "table":
templateOutput = "| 标题1 | 标题2 |\n| --- | --- |\n| 内容1 | 内容2 |\n";
break;
case "footnote":
templateOutput = "[^1]: 脚注内容\n";
break;
case "formula":
templateOutput = "$$数学公式$$\n";
break;
case "link":
templateOutput = "[链接描述](http://example.com)\n";
break;
}
if (key) return templateOutput;
%>
02-原生callout模板
<%*
let list = {
"ℹ️ info" : "info,info",
"✏️ note" : "note,note",
"📒 summary" : "summary,summary",
"🔥 tip" : "tip,tip",
"☑️ check" : "check,check",
"❔Help" : "help,help",
"⚠️ Warning" : "warning,warning",
"❌ Fail" : "fail,fail",
"⚡Danger" : "danger,danger",
"🪲 Bug" : "bug,bug",
"📋 Example" : "example,example",
"✍️ Quote " : "quote,quote",
"😝 LOL " : "LOL,LOL",
"📕 Reference " : "REF,Reference"
};
let keys = Object.keys(list);
key = await tp.system.suggester(keys, keys);
let value = list[key];
let index = value.indexOf(",");
let text = value.substring(index+1);
value = value.substring(0, index);
if (key) return ">[!" + value + "]+ " + text + "\n> ";
%>
03-小图标、气泡模板
<%*
let list = {
"❌ 未完成": "- [ ] 未完成",
"🚧 进行中": "- [/] 进行中",
"✅ 已完成": "- [x] 已完成",
"🚫 取消": "- [-] 取消",
"⏩ 提前": "- [>] 提前",
"⏪ 延后": "- [<] 延后",
"⭐ 星标": "- [*] 星标",
"💬 引用": "- [\"] 引用",
"📍 定位": "- [l] 定位",
"🔖 书签": "- [b] 书签",
"ℹ️ 信息": "- [i] 信息",
"💰 存款": "- [S] 存款",
"💡 灵感": "- [I] 灵感",
"👍 好评": "- [p] 好评",
"👎 差评": "- [c] 差评",
"🔥 火爆": "- [f] 火爆",
"🔑 关键": "- [k] 关键",
"🍰 蛋糕": "- [w] 蛋糕",
"⬆️ 向上": "- [u] 向上",
"⬇️ 向下": "- [d] 向下",
"1️⃣ 气泡1": "- [1] 气泡1",
"2️⃣ 气泡2": "- [2] 气泡2",
"3️⃣ 气泡3": "- [3] 气泡3",
"4️⃣ 气泡4": "- [4] 气泡4",
"5️⃣ 气泡5": "- [5] 气泡5",
"6️⃣ 气泡6": "- [6] 气泡6",
"7️⃣ 气泡7": "- [7] 气泡7",
"8️⃣ 气泡8": "- [8] 气泡8",
"9️⃣ 气泡9": "- [9] 气泡9"
};
let keys = Object.keys(list);
key = await tp.system.suggester(keys, keys);
if (key) return list[key] + "\n";
%>