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

mrt*_*rsn 2 sublimetext3

Sublime Text 3的paste_from_history命令很棒,但我希望历史记录长于15个条目。可以配置吗?

Oda*_*urd 5

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

为此,您需要在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 = []
Run Code Online (Sandbox Code Playgroud)

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

在后台,这是在创建一个Default在您的Packages文件夹中命名的文件夹(Preferences > Browse Packages向您显示该文件夹所在的位置),并将修改后的文件存储在其中。

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

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