sublimetext3 - Sublimes 的粘贴历史可以增加大小吗?

标签 sublimetext3

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

最佳答案

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

为此,您需要在 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 将重新加载插件并使您的更改生效(请注意,这会清除剪贴板历史记录)。

在幕后,这是在您的 Packages 文件夹中创建一个名为 Default 的文件夹(Preferences > Browse Packages 向您显示位置即),修改后的文件存储在里面。

只要该文件存在,当 Sublime 正在加载包时,它就会忽略它附带的版本并使用你修改过的副本。删除您的副本并重新启动 Sublime 将恢复为默认值。

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

关于sublimetext3 - Sublimes 的粘贴历史可以增加大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54138005/

相关文章:

python - 如何从 sublime 插件中的另一个目录导入类

C++ Stroustrup 的 "std_lib_facilities.h"字符串结构 - 警告 : comparison of unsigned expression

sublimetext3 - 崇高文字3:突出显示当前行

ruby-on-rails - Sublime 作为我在 Windows 盒子上的默认编辑器打开空白文件?

sublimetext3 - 用于在 Sublime Text 3 中移动选项卡的键盘快捷键

syntax-highlighting - Sublime Text 3 ABAP 语法高亮/配色方案

javascript - Sublime Text 3 - jQuery 高亮错误

html - 我的 MAMP 本地主机仅在我的代码编辑器 Sublime Text 上运行一个元素

JavaScript/Sublime Text : swap single and double quote keys

json - Sublime Text - JSON 格式化程序快捷方式