ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

剪切板管理器

Sublime Text 插件的版本,在 <https://text.sublime.net.cn/forum/viewtopic.php?f=5&t=2260&start=0>,可创建类似 TextMate 的剪切板历史记录。基于 AJ Palkovic (ajpalkovic) 和 Martin Aspeli (optilude) 的 Clipboard History 开发

标签 剪切板

详细信息

安装

  • 总数 40K
  • Win 21K
  • Mac 11K
  • Linux 8K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1
Mac 1 1 0 0 0 0 0 0 3 0 0 1 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
Linux 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0

README

源代码
raw.​githubusercontent.​com

剪切板管理器

Sublime Text 插件的版本位于 https://text.sublime.net.cn/forum/viewtopic.php?f=5&t=2260&start=0,实现了类似 TextMate 的剪切板历史记录。

最初由 AJ Palkovic (ajpalkovic) 编写,由 Martin Aspeli (optilude) 修改,并由 Colin T.A. Gray (colinta) 重新(大量)修改并打包为 Package Control。我还想感谢用户 mg979 分享了他添加到插件中的许多新特性!我们没有进行代码合并,但我实现了一些我喜欢他的想法,即“显示当前剪切板”带有语法高亮。

安装

最重要的是: 剪切板管理器必须注册以接收复制和剪切命令,因此请务必将 clipboard_manager_copy 分配给 ctrl/super+c 以及将 clipboard_manager_cut 分配给 ctrl/super+x。这些命令委托于 Sublime Text 内置命令,同时也将复制的文本添加到其内部历史记录中。

  1. 使用 Package Control 安装“剪切板管理器”
  2. 安装命令的快捷键映射(查找 Example.sublime-keymap 了解我偏爱的快捷键)

打开 首选项 > 快捷键 并复制您想使用的 Example.sublime-keymap 中的快捷键。首先,您需要覆盖剪切/复制/粘贴命令,以便可以将剪切板条目存储在历史记录中

{ "keys": ["super+x"], "command": "clipboard_manager_cut" },
    { "keys": ["super+c"], "command": "clipboard_manager_copy" },
    { "keys": ["super+v"], "command": "clipboard_manager_paste", "args": { "indent": true } },

接下来,您将想要绑定 next_and_pasteprevious_and_paste,这些可以在历史记录中前进和后退并粘贴下一个/上一个条目

{ "keys": ["super+alt+v"], "command": "clipboard_manager_next_and_paste" },
    { "keys": ["super+shift+v"], "command": "clipboard_manager_previous_and_paste" },

“选择并粘贴”命令非常实用,并使用模糊查找器,因此您可以对历史记录进行搜索

{ "keys": ["super+alt+ctrl+v"], "command": "clipboard_manager_choose_and_paste" },

如果您绑定了 clipboard_manager_nextclipboard_manager_previous,这些命令会显示当前剪切板选择,并在屏幕底部的一个面板中。 clipboard_manager_choose_and_paste 也具备此功能(感谢 @mg979 提出这一想法!)

命令

基本操作

clipboard_manager_cut:显而易见

clipboard_manager_copy:显而易见

clipboard_manager_paste:显而易见.

选项:缩进(默认:False):确定是否使用 pastepaste_and_indent 内置命令。


导航剪切板历史记录

clipboard_manager_next_and_pastesuper+alt+v

跳转到历史记录中的下一个条目并粘贴。 选项:缩进(默认:False

clipboard_manager_previous_and_pastesuper+shift+v

跳转到历史记录中的上一个条目并粘贴。 选项:缩进(默认:False

clipboard_manager_nextsuper+pageup 亦或 super+fn+up

跳转到历史记录中的下一个条目,但不粘贴。内容将作为状态信息以及在一个面板中显示。

clipboard_manager_previoussuper+pagedown 亦或 super+fn+down

跳转到历史记录中的上一个条目,但不粘贴。内容将作为状态信息以及在一个面板中显示。

clipboard_manager_choose_and_pastesuper+ctrl+alt+v

在一个快速面板中显示剪切板历史记录,以便您从历史记录中选择一个条目,还在一个输出面板中显示“当前选中的项目”。

clipboard_manager_showsuper+ctrl+shift+v, /)

在一个输出面板中显示剪切板历史记录,并指向当前剪切板项。这对于开发来说非常有用,但您可能会发现它也有好处。


寄存器

寄存器不会从剪切板历史记录中添加/删除,它们是存储不受剪切板历史记录影响文本的地方。

clipboard_manager_copy_to_register (有很多,例如 super+ctrl+shift+c, 1, super+ctrl+shift+c, a

将选区放入一个 寄存器 中。例子键映射包括为每个数字和字母绑定一个寄存器。

clipboard_manager_paste_from_registersuper+ctrl+shift+v, 1, super+ctrl+shift+v, a

粘贴 寄存器 的内容。再次,有许多示例键绑定。

clipboard_manager_show_registerssuper+ctrl+shift+v, ?

在一个输出面板中显示剪切板寄存器,类似于 clipboard_manager_show


有用的提示

有两种方法可以找出您剪切板历史记录中挂有什么,您应该同时使用这两种方法。 clipboard_manager_choose_and_paste 命令是您的首选。它使用模糊查找输入面板,因此您可以快速找到并粘贴所需的条目。

另一个有用的技巧是使用 clipboard_manager_next/clipboard_manager_previous 来显示屏幕底部的输出面板。当您通过历史记录滚动时,它将更新该面板,还包括语法高亮显示!然后您可以执行 clipboard_manager_next_and_paste,如果保持面板开启,它将在您继续粘贴时更新。

如果您有一个重复性的任务要做,并且有大量的复制/粘贴,请使用寄存器。它们不会受到普通复制/粘贴的影响,因此您可以放心,您的工作流程不会受到影响。不幸的是,键盘快捷键相当口罗嗦(super+ctrl+shift+c, letter/digit),但看看 Example.sublime-keymap,您会发现为喜欢的寄存器分配更快的快捷键非常简单。寄存器 không 必须是单个字母,任何字符串都可以用作键。