web-dev-qa-db-ja.com

Sublime Text 3の最近のファイルの数を増やす方法は?

Sublime Text 3(Ubuntu)の[ファイル]-> [最近のメニューを開く]に表示される最近のファイルの数を増やすことはできますか?

私はすでに読みました Sublime Text 2の最近のプロジェクトの数を増やしますか?

PCでこの〜/ Libraryフォルダーを見つけることができません。 〜/ .config/sublime-text-3/Packagesは見つかりますが、中には「デフォルト」のサブフォルダがありません。

50
kinORnirvana

LinuxのSublime Text 3のデフォルトパッケージは(.debインストーラーを使用した場合)/opt/sublime_text/Packages/Default.sublime-packageに保存されます。

Default.sublime-packageはZipファイルです。これを開いてMain.sublime-menuファイルを~/.config/sublime-text-3/Packages/Default/Main.sublime-menuに抽出すると、リンクされた回答と同じ方法で編集できます。

または、次のコマンドを実行して、デフォルトディレクトリを作成し、Main.sublime-menuファイルをそこに抽出します。

mkdir ~/.config/sublime-text-3/Packages/Default/
unzip -p /opt/sublime_text/Packages/Default.sublime-package Main.sublime-menu > ~/.config/sublime-text-3/Packages/Default/Main.sublime-menu
25
Sam

OSXでは、少なくともDefault.sublime-packageはアプリケーション自体にあります:/Applications/Sublime Text.app/Contents/MacOS/Packages/Default.sublime-package

更新時に変更を上書きせずに構成を簡単に編集するには、パッケージディレクトリ~/Library/Application Support/Sublime Text 3/Packages/Default/Main.sublime-menuにMain.sublime-menuのコピーが必要です

これらの変更を行う最も簡単な方法は、skurodaによって(Package Controlを使用して)優れた PackageResourceViewer をインストールすることです。

  1. Command + Shift + p
  2. 「resource」と入力して「PackageResourceViewer:Open resource」を選択します
  3. 利用可能なパッケージのリストが表示されます:select 'Default'
  4. Main.sublime-menu」を選択します
  5. PackageResourceViewerはMain.sublime-menuを正しい場所にコピーし、新しいファイルを開いて編集します(注:保存を押すまで、ファイルは実際にはファイルシステムに作成されていないようで、更新は更新を行わなくてもすぐに表示されます)。
  6. Rufus_12の回答に従って、表示されるopen_recent_folderおよびopen_recent_fileステートメントの数を変更し、毎回インデックスを増やします。

    { "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 } },
    ...continue as many times as necessary... 
    

更新:保守性

@drevickoが指摘しているように、このメソッドはSublimeで自動更新されず、将来的に競合が発生する可能性もあります。

@ James 'answer (Packages/User/Default/Main.sublime-menusを編集する)は確かに更新プルーフですが、残念ながら重複したサブメニューになります(重複したエントリがメニューの一番下にある私)。ユーザー設定ファイルはデフォルトとマージされますが、キーが重複するようになります。

Packages/Default/Main.sublime-menusを更新すると、そのファイルはデフォルトを完全に置き換えます(チャンクを削除してメニューがリアルタイムで消えるのを確認してください!)-新しいファイルとデフォルトはマージされません。

A)重複するエントリを回避し、b)Sublimeの更新で最新の状態を維持するために、gitを使用してファイルへの変更を追跡する代わりに、Sublimeの更新時にOpen Resourceプロセス(編集内容を上書きしてから)、関連する変更のみを元に戻します。

68
ptim

これを追加 Main.sublime-menuから%APPDATA%\Sublime Text 3\Packages\Userフォルダ。追加されたFileメニューの子Open Recent Moreという名前の子が表示され、次の同量の最近のファイル/フォルダーが表示されます。 (ただし、メニューの必要な場所に配置できた場合のみです。)

[
    {
        "caption": "File",
        "mnemonic": "F",
        "id": "file",
        "children":
        [
            {
                "caption": "Open Recent More",
                "mnemonic": "R",
                "children":
                [
                    { "command": "open_recent_file", "args": {"index": 8 } },
                    { "command": "open_recent_file", "args": {"index": 9 } },
                    { "command": "open_recent_file", "args": {"index": 10 } },
                    { "command": "open_recent_file", "args": {"index": 11 } },
                    { "command": "open_recent_file", "args": {"index": 12 } },
                    { "command": "open_recent_file", "args": {"index": 13 } },
                    { "command": "open_recent_file", "args": {"index": 14 } },
                    { "command": "open_recent_file", "args": {"index": 15 } },
                    { "command": "open_recent_file", "args": {"index": 16 } },
                    { "caption": "-" },
                    { "command": "open_recent_folder", "args": {"index": 8 } },
                    { "command": "open_recent_folder", "args": {"index": 9 } },
                    { "command": "open_recent_folder", "args": {"index": 10 } },
                    { "command": "open_recent_folder", "args": {"index": 11 } },
                    { "command": "open_recent_folder", "args": {"index": 12 } },
                    { "command": "open_recent_folder", "args": {"index": 13 } },
                    { "command": "open_recent_folder", "args": {"index": 14 } },
                    { "command": "open_recent_folder", "args": {"index": 15 } },
                    { "command": "open_recent_folder", "args": {"index": 16 } },
                    { "caption": "-" }
                ]
            }
        ]
    }
]
14
James Koss

数字をコピーして貼り付けて変更するのが面倒な人のために、ここにそれらの50を示します。

                { "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 } },
                { "command": "open_recent_file", "args": {"index": 8 } },
                { "command": "open_recent_file", "args": {"index": 9 } },
                { "command": "open_recent_file", "args": {"index": 10 } },
                { "command": "open_recent_file", "args": {"index": 11 } },
                { "command": "open_recent_file", "args": {"index": 12 } },
                { "command": "open_recent_file", "args": {"index": 13 } },
                { "command": "open_recent_file", "args": {"index": 14 } },
                { "command": "open_recent_file", "args": {"index": 15 } },
                { "command": "open_recent_file", "args": {"index": 16 } },
                { "command": "open_recent_file", "args": {"index": 17 } },
                { "command": "open_recent_file", "args": {"index": 18 } },
                { "command": "open_recent_file", "args": {"index": 19 } },
                { "command": "open_recent_file", "args": {"index": 20 } },
                { "command": "open_recent_file", "args": {"index": 21 } },
                { "command": "open_recent_file", "args": {"index": 22 } },
                { "command": "open_recent_file", "args": {"index": 23 } },
                { "command": "open_recent_file", "args": {"index": 24 } },
                { "command": "open_recent_file", "args": {"index": 25 } },
                { "command": "open_recent_file", "args": {"index": 26 } },
                { "command": "open_recent_file", "args": {"index": 27 } },
                { "command": "open_recent_file", "args": {"index": 28 } },
                { "command": "open_recent_file", "args": {"index": 29 } },
                { "command": "open_recent_file", "args": {"index": 30 } },
                { "command": "open_recent_file", "args": {"index": 31 } },
                { "command": "open_recent_file", "args": {"index": 32 } },
                { "command": "open_recent_file", "args": {"index": 33 } },
                { "command": "open_recent_file", "args": {"index": 34 } },
                { "command": "open_recent_file", "args": {"index": 35 } },
                { "command": "open_recent_file", "args": {"index": 36 } },
                { "command": "open_recent_file", "args": {"index": 37 } },
                { "command": "open_recent_file", "args": {"index": 38 } },
                { "command": "open_recent_file", "args": {"index": 39 } },
                { "command": "open_recent_file", "args": {"index": 40 } },
                { "command": "open_recent_file", "args": {"index": 41 } },
                { "command": "open_recent_file", "args": {"index": 42 } },
                { "command": "open_recent_file", "args": {"index": 43 } },
                { "command": "open_recent_file", "args": {"index": 44 } },
                { "command": "open_recent_file", "args": {"index": 45 } },
                { "command": "open_recent_file", "args": {"index": 46 } },
                { "command": "open_recent_file", "args": {"index": 47 } },
                { "command": "open_recent_file", "args": {"index": 48 } },
                { "command": "open_recent_file", "args": {"index": 49 } },
10
A Web-Developer

Windows 7または8の場合:

  1. Zip /アーカイブユーティリティで次のファイルを開きます。
    C:\Program Files\Sublime Text 3\Packages\Default.sublime-package

  2. ファイルのみを抽出Main.sublime-menuに:
    %APPDATA%\Sublime Text 3\Packages\Default
    (必要に応じてフォルダを作成します)

    フォルダーは別の方法としても知られています。
    C:\Users\YourUsername\AppData\Roaming\Sublime Text 3\Packages\Default

  3. 開いた Main.sublime-menu(JSONファイル)抽出したばかりの数とopen_recent_folderおよびopen_recent_fileステートメントが表示され、毎回インデックスが増加します。

        { "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 } },
        ...continue as many times as necessary...
    
  4. 保存をクリックすると、メニューが即座に更新されます。 :-)

最近のファイル/フォルダーリストをルートの[ファイル]メニューに移動して、簡単にアクセスすることもできます。

6
Rufus_12

メインメニューを実際にオーバーライドする必要がないことがわかりました;
最後に表示される独自のメニューを追加するだけです。

この新しいファイルを作成(Linuxでの私へのパス、Sublime Text 3で):
~/.config/sublime-text-3/Packages/User/Main.sublime-menu

そのファイルには、OdatNurdの前の回答に似たものを入れてください。

(そして同じ内容をファイルにコピーして貼り付けます:
Context.sublime-menu
Side Bar.sublime-menu
同じサブメニューをそこに表示するには)


私は自分のイニシャル「Elm」から自分のサブメニューを作成し、個人的に使用するすべてのものをさまざまな「子」サブツリーに配置しました。

おまけとして、それは自動的にその後ろにある同じコマンドへのキーボードショートカットを表示します
それで、私はあまり使用しないアクションのリマインダーとしても使用し、キーボードショートカットを忘れています。


これは崇高なテキスト3で機能します
しかし、これが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.
        ],
    },
]

最近のファイルについては少し話題を外しましたが、このアプローチは他のユーザビリティと保守性の側面も同時に改善するかもしれないと思いました:)

3
MoonLite

最近、これらのエディションのオープンファイル/フォルダーが必要になりました。
しかし、問題は、メインメニューに過剰に入力したくなかったことです。他のファイル/フォルダを表示するサブメニューアイテムを作成しました。

@ptimと@MoonLiteからの上記の優れた回答に加えて、多数のエントリで過密になるのを防ぐサブメニューを作成しました。 Windowsでは、パスは(カスタムscoopディレクトリを使用する場合:C:\app_scoop\apps\sublime-text\current\Data\Packages\Default)です。

私はあなたが実際にメニューをオーバーロードできることを発見しました。 Main.sublime-menuをコピーしてください。以下のコードで変更し、C:\app_scoop\apps\sublime-text\current\Data\Packages\Defaultに配置すると、サブメニューを含むカスタムメニューが作成されます。

ファイル/フォルダーを表示するサブメニューの方法を共有しています(フォルダーではなくディレクトリを使用して、簡単なショートカットF ...ファイル、D ...ディレクトリを作成しています):

 {
        "caption": "File",
        "mnemonic": "F",
        "id": "file",
        "children":
        [
            { "command": "new_file", "caption": "New File", "mnemonic": "N" },

            { "command": "Prompt_open_file", "caption": "Open File…", "mnemonic": "O", "platform": "!OSX" },
            { "command": "Prompt_open_folder", "caption": "Open Folder…", "platform": "!OSX" },
            { "command": "Prompt_open", "caption": "Open…", "platform": "OSX" },
            {
                "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": "-" },
                    { "caption": "More Recent Files",
                      "mnemonic": "F",
                      "children":
                      [
                        { "command": "open_recent_file", "args": {"index": 8 } },
                        { "command": "open_recent_file", "args": {"index": 9 } },
                        { "command": "open_recent_file", "args": {"index": 10 } },
                        { "command": "open_recent_file", "args": {"index": 11 } },
                        { "command": "open_recent_file", "args": {"index": 12 } },
                        { "command": "open_recent_file", "args": {"index": 13 } },
                        { "command": "open_recent_file", "args": {"index": 14 } },
                        { "command": "open_recent_file", "args": {"index": 15 } },
                        { "command": "open_recent_file", "args": {"index": 16 } },
                        { "command": "open_recent_file", "args": {"index": 17 } },
                        { "command": "open_recent_file", "args": {"index": 18 } },
                        { "command": "open_recent_file", "args": {"index": 19 } },
                        { "command": "open_recent_file", "args": {"index": 20 } },
                      ]
                    },
                    { "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": "-" },
                    { "caption": "More Recent Directories",
                      "mnemonic": "D",
                      "children":
                      [
                        { "command": "open_recent_folder", "args": {"index": 8 } },
                        { "command": "open_recent_folder", "args": {"index": 9 } },
                        { "command": "open_recent_folder", "args": {"index": 10 } },
                        { "command": "open_recent_folder", "args": {"index": 11 } },
                        { "command": "open_recent_folder", "args": {"index": 12 } },
                        { "command": "open_recent_folder", "args": {"index": 13 } },
                        { "command": "open_recent_folder", "args": {"index": 14 } },
                        { "command": "open_recent_folder", "args": {"index": 15 } },
                        { "command": "open_recent_folder", "args": {"index": 16 } },
                        { "command": "open_recent_folder", "args": {"index": 17 } },
                        { "command": "open_recent_folder", "args": {"index": 18 } },
                        { "command": "open_recent_folder", "args": {"index": 19 } },
                        { "command": "open_recent_folder", "args": {"index": 20 } },
                      ]
                    },
                    { "caption": "-" },
                    { "command": "clear_recent_files", "caption": "Clear Items" }
                ]
            },

... (continued)
1
tukan