剪切板管理器
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
剪切板管理器
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 内置命令,同时也将复制的文本添加到其内部历史记录中。
- 使用 Package Control 安装“剪切板管理器”
- 安装命令的快捷键映射(查找 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_paste
和 previous_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_next
和 clipboard_manager_previous
,这些命令会显示当前剪切板选择,并在屏幕底部的一个面板中。 clipboard_manager_choose_and_paste
也具备此功能(感谢 @mg979 提出这一想法!)
命令
基本操作
clipboard_manager_cut
:显而易见
clipboard_manager_copy
:显而易见
clipboard_manager_paste
:显而易见.
选项:缩进(默认:False):确定是否使用 paste
或 paste_and_indent
内置命令。
导航剪切板历史记录
clipboard_manager_next_and_paste
(super+alt+v
)
跳转到历史记录中的下一个条目并粘贴。 选项:缩进(默认:False
)
clipboard_manager_previous_and_paste
(super+shift+v
)
跳转到历史记录中的上一个条目并粘贴。 选项:缩进(默认:False
)
clipboard_manager_next
(super+pageup
亦或 super+fn+up
)
跳转到历史记录中的下一个条目,但不粘贴。内容将作为状态信息以及在一个面板中显示。
clipboard_manager_previous
(super+pagedown
亦或 super+fn+down
)
跳转到历史记录中的上一个条目,但不粘贴。内容将作为状态信息以及在一个面板中显示。
clipboard_manager_choose_and_paste
(super+ctrl+alt+v
)
在一个快速面板中显示剪切板历史记录,以便您从历史记录中选择一个条目,还在一个输出面板中显示“当前选中的项目”。
clipboard_manager_show
(super+ctrl+shift+v
, /)
在一个输出面板中显示剪切板历史记录,并指向当前剪切板项。这对于开发来说非常有用,但您可能会发现它也有好处。
寄存器
寄存器不会从剪切板历史记录中添加/删除,它们是存储不受剪切板历史记录影响文本的地方。
clipboard_manager_copy_to_register
(有很多,例如 super+ctrl+shift+c, 1
, super+ctrl+shift+c, a
)
将选区放入一个 寄存器
中。例子键映射包括为每个数字和字母绑定一个寄存器。
clipboard_manager_paste_from_register
(super+ctrl+shift+v, 1
, super+ctrl+shift+v, a
)
粘贴 寄存器
的内容。再次,有许多示例键绑定。
clipboard_manager_show_registers
(super+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 必须是单个字母,任何字符串都可以用作键。