如何在Sublime Text 2中增加最近文件的数量?

时间:2017-07-19 15:30:48

标签: sublimetext2

目前,Sublime 2在File>下显示8个项目。打开最近。我希望将其加倍到16。我已经搜索过但还没有找到任何东西,除了增加Open Projects列表,这不是正确的解决方案,因为我不使用项目。任何人都可以提供任何帮助吗?

2 个答案:

答案 0 :(得分:1)

据我所知,没有设置来控制它。但是,通过修改菜单内容,您可以扩展其中显示的项目数。

为此,您可以按照以下步骤操作:

  • 安装PackageResourceViewer(如果尚未安装)
  • 从命令选项板中,选择PackageResourceViewer: Open Resource
  • 选择Default
  • 选择Main.sublime-menu资源

这将打开控制菜单包含内容的文件。在顶部附近你会看到类似的东西:

{
    "caption": "Open Recent",
    "mnemonic": "R",
    "children":
    [
        { "command": "reopen_last_file", "caption": "Reopen Closed File" },
        { "caption": "-" },
        { "command": "open_recent_file", "args": {"index": 0 } },
        { "command": "open_recent_file", "args": {"index": 1 } },
        { "command": "open_recent_file", "args": {"index": 2 } },
        { "command": "open_recent_file", "args": {"index": 3 } },
        { "command": "open_recent_file", "args": {"index": 4 } },
        { "command": "open_recent_file", "args": {"index": 5 } },
        { "command": "open_recent_file", "args": {"index": 6 } },
        { "command": "open_recent_file", "args": {"index": 7 } },
        { "caption": "-" },
        { "command": "open_recent_folder", "args": {"index": 0 } },
        { "command": "open_recent_folder", "args": {"index": 1 } },
        { "command": "open_recent_folder", "args": {"index": 2 } },
        { "command": "open_recent_folder", "args": {"index": 3 } },
        { "command": "open_recent_folder", "args": {"index": 4 } },
        { "command": "open_recent_folder", "args": {"index": 5 } },
        { "command": "open_recent_folder", "args": {"index": 6 } },
        { "command": "open_recent_folder", "args": {"index": 7 } },
        { "caption": "-" },
        { "command": "clear_recent_files", "caption": "Clear Items" }
    ]
},

从这里你可以通过添加open_recent_file的附加行来扩展最近文件的数量,索引从8到15(因为索引是基于0的),然后保存文件。

作为旁注,这适用于Sublime Text 2和Sublime Text 3。

在Sublime Text 3中,这会为Default/Main.sublime-menu创建一个包覆盖,Sublime将使用该包覆盖而不是发布的菜单版本。如果未来版本的ST3以任何方式更新主菜单,您将不会被告知,并且可能会错过其他菜单更改和功能。您可以安装OverrideAudit,如果发生这种情况会发出警告。

这可能也是Sublime Text 2的担忧(尽管OverrideAudit只是ST3而且在这里无法帮助你),但是ST2不太可能会进一步更新,所以这可能没有实际意义。

答案 1 :(得分:0)

我发现你实际上并不需要覆盖主菜单;
只需添加自己的菜单,最后会出现。

创建这个新文件(在linux中的路径,在Sublime Text 3中):
~/.config/sublime-text-3/Packages/User/Main.sublime-menu

在该文件中添加类似于OdatNurd之前的答案;

(我将相同的内容复制粘贴到文件中:
Context.sublime-menu
Side Bar.sublime-menu
有相同的子菜单出现在那里)

我只是用自己的首字母制作了自己的子菜单" elm"并将我个人在那里使用的所有东西放在各种各样的孩子身上#34;子树。

作为奖励,会自动显示其背后相同命令的键盘快捷键
所以我也用它来提醒我经常使用并忘记键盘快捷键的动作。

警告:在发布之后我意识到我这适用于Sublime Text 3 ,而问题是针对Sublime Text 2.也许有人可以测试这是否也适用于Sublime Text 2?

我的文件看起来像这样:
(还增加了一些想法(除了大量的近期文件)以获得灵感)

[
    {
        "caption" : "elm",
        "mnemonic": "M",
        "children": [
            {
                "caption": "Open Recent",
                "mnemonic": "R",
                "children": [
                    { "command": "reopen_last_file", "caption": "Reopen Closed File" },
                    { "caption": "-" },
                    { "command": "open_recent_file", "args": {"index": 0 } },
                    { "command": "open_recent_file", "args": {"index": 1 } },
                    // ... etc.
                    { "command": "open_recent_file", "args": {"index": 29 } },
                ],
            },
            {
                "caption": "Multi Line/Caret editing",
                "children": [
                    {
                        "caption": "split_selection_into_lines",
                        "command": "split_selection_into_lines",
                    },
                    {
                        "caption": "Add caret above (select_lines)",
                        "command": "select_lines",
                        "args": {"forward": false},
                    },
                    {
                        "caption": "Add caret below (select_lines)",
                        "command": "select_lines",
                        "args": {"forward": true},
                    },
                ]
            },
            {
                "caption": "Bookmarks",
                "children": [
                    {
                        "caption": "toggle_bookmark",
                        "command": "toggle_bookmark",
                    },
                    {
                        "caption": "prev_bookmark",
                        "command": "prev_bookmark",
                    },
                    {
                        "caption": "next_bookmark",
                        "command": "next_bookmark",
                    },
                ]
            },
            {
                "caption": "paste_from_history",
                "command": "paste_from_history",
            },
            {
                "caption": "Jump to matching bracket",
                "command": "move_to", "args": {"to": "brackets"},
            },
            // ... etc. etc.
        ],
    },
]

仅关注更新文件的主题,但我认为这种方法可能同时改善其他可用性和可维护性方面:)