VSCode中用于Markdown链接的键盘快捷键是什么?

18

我从其他文本编辑器习惯于添加Markdown链接,方法如下:

  1. 选择我要链接的单词,
  2. 在我的Mac或iPad Pro键盘上按下cmd-K,这将在所选单词周围放置方括号,并附加一对正常的括号(),并将光标放在这两个括号之间,以便我可以
  3. 通过按下cmd-V粘贴我剪贴板中的URL到正确的位置。

因此,在Markdown文档中添加链接的好方法是:选择 -> cmd-K -> cmd-V。在多个写作应用程序中,cmd-K已成为添加链接的伪标准。

然而,在VSCode中无法使用该方法。但我很想让它成为可能。有什么想法吗?cmd-K被(硬编码?)绑定以等待下一个按键。

但它不一定是cmd-K。我可以学习另一个键入方式。但我需要能够将其他文本(方括号和括号)放入文本并将光标移动到正确的位置。怎么做?

非常感谢!

2个回答

26

这个扩展 Markdown All In One 看起来可以一步完成你想做的事情。

在选定的文本上粘贴链接

paste link demo

只需选择您的链接,然后按下 Ctrl+V,它就会创建链接并插入剪贴板中的链接。

如果由于某种原因您不想使用此扩展程序,那么创建一个代码片段来完成您想要的操作将非常容易。


嘿,这非常好,而且更短!你是怎么发现的?在扩展程序的描述中并没有列出它的键盘快捷方式表!我特别喜欢它智能地检查剪贴板内容是否为URL,然后才进行这个操作。太棒了! - metawops
啊,发现你在扩展程序详情中发布的那个aGIF了! - metawops
4
Markdown All In One 是一个不错的扩展,但有时会干扰我的工作流程:我希望只有快捷键功能而没有其他功能。VsCode在许多方面都支持Markdown,我想知道为什么他们没有本地实现这个基本功能。 - Marco Lackovic
这太完美了,正是我所寻找的。谢谢,伙计。 - Syed Ekram Uddin

13

补充一种不使用我在另一个答案中提到的扩展程序Markdown All In One的方法,并且因为有几位评论者要求另一种方式。 @MarcoLackovic

  • 第一种方法:在keybindings.json中绑定快捷键,然后手动粘贴
{
  "key": "alt+w",                  // use whatever keybinding you wish
  "command": "editor.action.insertSnippet",
  "args": {
    "snippet": "[${TM_SELECTED_TEXT}]($0)"
  },
  "when": "editorHasSelection && editorLangId == markdown "
}

选择链接文字并触发您的键绑定 - 光标将被放置在您想要的位置并进行粘贴。


  • 第二种方法:使用宏在一步中插入代码片段和粘贴

您需要一个类似于multi-command的宏扩展来连续运行多个命令。然后是这个键绑定:

{
  "key": "alt+w",
  "command": "extension.multiCommand.execute",
  "args": {
    "sequence": [
      {
        "command": "editor.action.insertSnippet",
        "args": {
          "snippet": "[${TM_SELECTED_TEXT}]($0)"
        }
      },
      "editor.action.clipboardPasteAction"
    ]
  },
  "when": "editorHasSelection && editorLangId == markdown "
}

第二种方法的演示:

Markdown链接生成演示


1
太棒了,Mark,这很好用!非常感谢! - metawops
我们如何给这个片段取一个名字? - undefined
1
@klewis 您可以在您通常的代码片段文件中创建一个代码片段,然后在上面的键绑定中使用该“name”。arg看起来会像这样:"name": "来自代码片段文件的某个名称" - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接