Sublime Text 3(Ubuntu)の[ファイル]-> [最近のメニューを開く]に表示される最近のファイルの数を増やすことはできますか?
私はすでに読みました Sublime Text 2の最近のプロジェクトの数を増やしますか?
PCでこの〜/ Libraryフォルダーを見つけることができません。 〜/ .config/sublime-text-3/Packagesは見つかりますが、中には「デフォルト」のサブフォルダがありません。
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
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 をインストールすることです。
Main.sublime-menu
を正しい場所にコピーし、新しいファイルを開いて編集します(注:保存を押すまで、ファイルは実際にはファイルシステムに作成されていないようで、更新は更新を行わなくてもすぐに表示されます)。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
プロセス(編集内容を上書きしてから)、関連する変更のみを元に戻します。
これを追加 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": "-" }
]
}
]
}
]
数字をコピーして貼り付けて変更するのが面倒な人のために、ここにそれらの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 } },
Windows 7または8の場合:
Zip /アーカイブユーティリティで次のファイルを開きます。C:\Program Files\Sublime Text 3\Packages\Default.sublime-package
ファイルのみを抽出Main.sublime-menu
に:%APPDATA%\Sublime Text 3\Packages\Default
(必要に応じてフォルダを作成します)
フォルダーは別の方法としても知られています。C:\Users\YourUsername\AppData\Roaming\Sublime Text 3\Packages\Default
開いた 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...
保存をクリックすると、メニューが即座に更新されます。 :-)
最近のファイル/フォルダーリストをルートの[ファイル]メニューに移動して、簡単にアクセスすることもできます。
メインメニューを実際にオーバーライドする必要がないことがわかりました;
最後に表示される独自のメニューを追加するだけです。
この新しいファイルを作成(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.
],
},
]
最近のファイルについては少し話題を外しましたが、このアプローチは他のユーザビリティと保守性の側面も同時に改善するかもしれないと思いました:)
最近、これらのエディションのオープンファイル/フォルダーが必要になりました。
しかし、問題は、メインメニューに過剰に入力したくなかったことです。他のファイル/フォルダを表示するサブメニューアイテムを作成しました。
@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)