web-dev-qa-db-fra.com

Comment augmenter le nombre de fichiers récents dans Sublime Text 3?

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.

42
kinORnirvana

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
25
Sam

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:

  1. Commande + Maj + p
  2. tapez 'ressource' et sélectionnez 'PackageResourceViewer: Open resource'
  3. vous voyez une liste des paquets disponibles: sélectionnez 'Default'
  4. sélectionnez 'Main.sublime-menu'
  5. PackageResourceViewer copie maintenant Main.sublime-menu à l'emplacement correct et ouvre le nouveau fichier pour modification. 
  6. 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... 
    
62
ptim

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": "-" }
                ]
            }
        ]
    }
]
13
James Koss

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 } },
10
A Web-Developer

Sous Windows 7 ou 8, vous:

  1. Ouvrez le fichier suivant dans un utilitaire Zip/archive:
    C:\Program Files\Sublime Text 3\Packages\Default.sublime-package

  2. 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

  3. 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...
    
  4. 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. 

6
Rufus_12

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é :)

2
MoonLite

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)
0
tukan