Sublime Text 3的paste_from_history命令很棒,但是我想要更长的历史记录,而不是15个条目。可以配置吗?
答案 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软件包会派上用场。它会自动检测到您覆盖的文件何时更新并发出警告,以便您查看是否需要合并任何更改。