【插件推荐】增强复制功能的插件:Easy Copy

嗨,推荐一下我写的 Easy Copy 插件,它的作用是:
根据当前编辑光标所在位置,智能复制不同内容

基础功能

举例来说,如果你指针在一个 inline code 内部,它能复制内部的代码文本(不带两边的符号),这在某些时候——例如复制函数名称——会非常有用。
同理,对于高亮、加粗、斜体……等等格式文本,它都能干净地复制出格式符号内部的文本。

demo-copy

对于像是 [text](url) 这样的链接,它也能根据光标位置来复制链接的标题或是链接 URL。

复制笔记链接

除此之外,它还提供了快速复制笔记链接的功能。

例如,当你的光标放在 ## 标题 行的时候,它能直接复制出 [[笔记#标题|标题]] 格式的链接,这个链接可以直接跳转到对应标题。
并且它使用标题文本作为显示文本,因此比起原始标题链接会简洁很多。

如果你经常使用「块链接」,那你还可以在设置中启用“自动生成块 ID”,这样一来,如果光标位置没有任何内容可以复制,它将自动创建一个该段落的块 ID 并复制指向本段的链接。

auto-generate-block-id

用法

虽然看起来很复杂,但是它用起来很简单——事实上,它只有一个命令: 智能复制

不管你想复制什么内容,只要把光标放在对应位置,执行这个命令,就行了。
(我更建议给这个命令分配一个快捷键,这样会更方便)

如果你想的话,你也可以用右键菜单的“智能复制”来执行操作,这样可以把“放置光标”和“复制内容”两个步骤二合一。

安装

插件已经上架插件商城,搜索 Easy Copy 即可安装。

你也可以前往 Github 查看:Moyf/easy-copy
(如果喜欢的话,欢迎点右上角的星星支持,感谢!)

2 个赞

能否快捷复制当前段落或者当前句子。这个需求我需求挺多的。

默认支持来着,什么文本都不选中的情况下按 Ctrl+C 就是复制当前行。

是不是可以替代原始的ctrl +c了,如果选中一段文本,那应该就是不做处理?

我自己是分配给 Ctrl+Alt+C 的,因为原生的 Ctrl+C (就像上面那个回复所说)本身也具有一定的自适应复制功能。

想要完全替代 Ctrl+C 意味着我还得再多写一些功能,但我懒x

正经说的话,我会尽量不用“低频使用”的特性去覆盖或影响“高频使用”的特性;
而且这个插件的执行依赖 Editor 上下文,如果用它覆盖 Ctrl+C 可能导致在一些奇奇怪怪的地方(比如设置界面)的复制失效,所以也不建议这么做。

1 个赞