自动配对Markdown
Obsidian有一个简单的选项让我感到舒适。对于斜体、粗体、高亮和链接,它有一个自动配对语法的选项。因此,当我按下CMD+I时,会得到**,我的光标就会停在中间等待输入。在Drafts中是否有这个可能性?
我查看了偏好设置并搜索了论坛,但没有找到相关提及。
几乎所有文本操作都是通过动作在动作列表中实现的,并且所有动作都是可修改的。它们还附带了键盘快捷键来执行这些键命令。
大多数常见的Markdown操作(粗体/斜体等)默认安装在“Markdown”操作组中。
粗体-强调操作的默认行为是在文本周围添加_(如果有文本选择)或仅插入标记(如果没有文本选择),但可以通过稍微调整脚本来进行修改。这将修改“Markdown Bold”操作以符合您的描述:
const markup = "**";
const sel = editor.getSelectedText();
const [st, len] = editor.getSelectedRange();
if (!sel || sel.length == 0) {
editor.setSelectedText(markup + markup);
editor.setSelectedRange(st + markup.length,0);
}
else {
editor.setSelectedText(markup + sel + markup);
editor.setSelectedRange(st + len + (markup.length*2),0);
}
这段脚本与默认版本中的脚本唯一的区别是在if
语句后面添加了+ markup
,以便将**
插入两次。