繁体   English   中英

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

[英]Keyboard shortcut in VSCode for Markdown links?

来自其他文本编辑器,我习惯于通过以下方式添加 Markdown 链接

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

因此,选择 -> cmd-K -> cmd-V 是在 Markdown 文档中添加链接的一个很好且简短的序列,而 cmd-K 已成为在多个写作应用程序中添加链接的某种伪标准。

但是,在 VSCode 中这是不可能的。 但我很想让它成为可能。 有任何想法吗? cmd-K 是(硬连线的?)必须监听下一次按键。 但它不必是 cmd-K。 我可以学习另一个击键。 但是我需要能够将附加文本(方括号和圆括号)放入文本并将光标移动到正确的位置。 那是怎么做的?

非常感谢!

这个扩展Markdown All In One看起来像是一步完成你想要的。

在所选文本上粘贴链接

粘贴链接演示

只需选择您的链接并按Ctrl + V 即可创建链接并插入剪贴板链接。

如果由于某种原因你不想使用这个扩展,创建一个片段来做你想做的事情会很容易。

添加另一个不使用扩展Markdown All In One的答案,我在另一个答案中提到过,因为一些评论者要求采用不同的方式。 @马可拉科维奇

  • 第一种方法:keybindings.json中的keybinding,然后手动粘贴
{
  "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 链接生成演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM