Sublimes粘贴历史记录的大小可以增加吗?

时间:2019-01-10 22:47:34

标签: sublimetext3

Sublime Text 3的paste_from_history命令很棒,但是我想要更长的历史记录,而不是15个条目。可以配置吗?

1 个答案:

答案 0 :(得分:3)

这不能直接配置,但是您可以根据需要修改命令本身以更改历史记录的大小,以达到相同的效果。

要执行此操作,您需要在Default/paste_from_history.py插件文件上创建替代,该替代文件告诉Sublime使用文件的修改版本,而不是其附带的版本。

最简单的方法是使用PackageResourceViewer软件包。从命令面板中,选择PackageResourceViewer: Open Resource(确保您不会意外使用名称中带有Extract的命令),然后首先选择Default,然后选择paste_from_history.py

这将打开文件的压缩版本并进行设置,以便您可以对其进行编辑并轻松进行覆盖。您要更改的部分位于第12行,其中LIST_LIMIT定义为15:

class ClipboardHistory():
    """
    Stores the current paste history
    """

    LIST_LIMIT = 15

    def __init__(self):
        self.storage = []

您可以将该数字更改为所需值的大小,然后保存文件。保存后,Sublime将重新加载插件并使更改生效(请注意,这将清除剪贴板历史记录)。

在幕后,这是在Default文件夹中创建一个名为Packages的文件夹(Preferences > Browse Packages显示该位置),并将修改后的文件存储在内部。 / p>

只要该文件存在,那么Sublime加载软件包时,它将忽略其附带的版本,而使用修改后的副本。删除副本并重新启动Sublime将恢复为默认设置。

如果将来的更新更改了出厂文件,则Sublime不会警告您。它仍将始终使用修改后的副本。如果您想在发生这种情况时得到警告,则OverrideAudit软件包会派上用场。它会自动检测到您覆盖的文件何时更新并发出警告,以便您查看是否需要合并任何更改。