自动配对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,以便将**插入两次。