Est-il possible d'augmenter le nombre de fichiers récents qui apparaissent dans le menu Fichier -> Ouvrir les fichiers récents dans Sublime Text 3 (Ubuntu)?
J'ai déjà lu Augmenter le nombre de projets récents dans Sublime Text 2?
Et je ne trouve pas ce dossier ~/Library sur mon PC. Je peux trouver ~/.config/sublime-text-3/Packages mais il n'y a pas de sous-dossier "Default" à l'intérieur.
Le package par défaut dans Sublime Text 3 sous Linux est stocké dans (en supposant que vous avez utilisé le programme d'installation .deb) /opt/sublime_text/Packages/Default.sublime-package
.
Default.sublime-package
est un fichier Zip. Si vous l'ouvrez et en extrayez le fichier Main.sublime-menu
dans ~/.config/sublime-text-3/Packages/Default/Main.sublime-menu
, vous pourrez le modifier de la même manière que décrit dans la réponse liée.
Vous pouvez également exécuter les commandes suivantes pour créer le répertoire par défaut et y extraire le fichier 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
Sur OSX au moins, le paquet Default.sublime est dans l'application même: /Applications/Sublime Text.app/Contents/MacOS/Packages/Default.sublime-package
.
Pour modifier facilement la configuration sans écraser les modifications lors de la mise à jour, vous devez disposer d’une copie du menu Main.sublime dans votre répertoire Packages ~/Library/Application Support/Sublime Text 3/Packages/Default/Main.sublime-menu
Le moyen le plus simple d'effectuer ces modifications est d'installer l'excellent PackageResourceViewer de skuroda (à l'aide de Package Control), puis:
Main.sublime-menu
à l'emplacement correct et ouvre le nouveau fichier pour modification. Selon la réponse de Rufus_12, modifiez le nombre d'instructions open_recent_folder
et open_recent_file
qui apparaissent en augmentant l'index à chaque fois.
{ "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...
Ajoutez ce Main.sublime-menu
à votre dossier %APPDATA%\Sublime Text 3\Packages\User
. Vous verrez apparaître un fichier Fichier Menu enfant nommé Ouvrir les fichiers récents , vous donnant le même nombre de fichiers/dossiers récents. (Si seulement je pouvais le positionner dans le menu où je le voulais, cependant.)
[
{
"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": "-" }
]
}
]
}
]
Pour ceux d'entre vous qui sont trop paresseux pour copier et coller puis changer les nombres, en voici 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 } },
Sous Windows 7 ou 8, vous:
Ouvrez le fichier suivant dans un utilitaire Zip/archive:C:\Program Files\Sublime Text 3\Packages\Default.sublime-package
Extraire uniquement le fichier Main.sublime-menu
dans:%APPDATA%\Sublime Text 3\Packages\Default
(Créez le dossier si nécessaire)
Le dossier est autrement appelé:C:\Users\YourUsername\AppData\Roaming\Sublime Text 3\Packages\Default
Ouvrez Main.sublime-menu
(un fichier JSON) que vous venez d'extraire et modifiez le nombre d'instructions open_recent_folder
et open_recent_file
qui apparaissent en augmentant l'index à chaque fois.
{ "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...
Appuyez sur Enregistrer et le menu devrait être instantanément mis à jour. :-)
Vous pouvez même déplacer votre liste de fichiers/dossiers récente dans le menu racine "Fichier" pour un accès plus facile.
J'ai constaté que vous n'avez pas réellement besoin de remplacer le menu principal ;
Ajoutez simplement votre propre menu qui apparaîtra à la fin.
Crée ce nouveau fichier (chemin pour moi sous Linux, dans Sublime Text 3):~/.config/sublime-text-3/Packages/User/Main.sublime-menu
Dans ce fichier, mettez quelque chose de similaire à la réponse précédente OdatNurd;
(et je copie colle le même contenu dans les fichiers:Context.sublime-menu
Side Bar.sublime-menu
faire apparaître le même sous-menu)
Je viens de créer mon propre sous-menu à partir de mes propres initiales "Elm" et de placer tous les éléments que j'utilise personnellement avec différents sous-arbres "enfants".
En bonus, il affichera automatiquement les raccourcis clavier pour la même commande derrière lui ,
Je l’utilise aussi comme rappel pour les actions que je n’utilise pas très souvent et que j’oublie le raccourci clavier.
Cela fonctionne pour Sublime Text 3 ,
mais peut-être que quelqu'un peut vérifier si cela fonctionne également pour Sublime Text 2?
Mon fichier ressemble à ceci:
(a également ajouté quelques idées (en plus de nombreux fichiers récents) pour l'inspiration)
[
{
"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.
],
},
]
Peu de sujet pour les fichiers plus récents, mais j’ai pensé que cette approche pourrait également améliorer d’autres aspects liés à la facilité d’utilisation et à la maintenabilité :)
Je suis venu récemment pour avoir besoin de cette édition ouvrir des fichiers/dossiers.
Cependant, le problème, c’est que je n’ai pas voulu surcharger le menu principal. J'ai créé un élément de sous-menu qui montre les autres fichiers/dossiers.
Outre les excellentes réponses ci-dessus de @ptim et @MoonLite, j'ai créé un sous-menu qui évite de le surcharger avec de nombreuses entrées. Sous Windows, le chemin est (lorsque vous utilisez le répertoire personnalisé scoop
: C:\app_scoop\apps\sublime-text\current\Data\Packages\Default
).
J'ai découvert que vous pouvez surcharger le menu. Il suffit de copier le Main.sublime-menu
; modifiez-le avec le code ci-dessous et placez-le dans C:\app_scoop\apps\sublime-text\current\Data\Packages\Default
et vous aurez un menu personnalisé avec des sous-menus.
Je partage un moyen de sous-menu pour afficher les fichiers/dossiers (en utilisant des répertoires au lieu de dossiers pour simplifier le raccourci F ... répertoires Fichiers, 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)