152 votes

VS Code - Ajouter un nouveau fichier sous le répertoire de travail sélectionné

J'essaie d'obtenir un raccourci pour ajouter un nouveau fichier sous mon dossier de travail actuel. Je navigue donc dans l'explorateur en utilisant cmd+shift+e et quand j'arrive au dossier dans lequel je veux créer une nouvelle classe, je fais cmd+n qui me crée un nouveau fichier mais qui n'est enregistré nulle part (j'essaie d'obtenir un comportement similaire à ce que fait ReSharper par exemple).

Existe-t-il un autre raccourci pour que le fichier soit créé sous le dossier sur lequel vous avez le focus dans l'explorateur ? Essentiellement, je voudrais que la zone de texte remplisse le nom, puis que le fichier soit automatiquement sauvegardé afin que je ne sois pas invité à le faire plus tard.

J'utilise comme référence la page suivante : https://code.visualstudio.com/docs/customization/keybindings

325voto

ndonohoe Points 2401

Le site cmd+n est par défaut liée à la commande workbench.action.files.newUntitledFile mais ce que vous voulez, c'est la commande explorer.newFile qui, par défaut, n'est pas lié à un raccourci.

Modifier le fichier des raccourcis

Hit Cmd + Shift + p type key et appuyez sur la touche entrée sur Preferences: Open Keyboard Shortcuts (JSON)

Cela ouvrira keybindings.json qui stocke les combinaisons de touches personnalisées spécifiées par l'utilisateur actuel de VS Code.

Saisissez les éléments suivants dans le fichier de liaisons personnalisées (vous devez vraisemblablement saisir cmd+n au lieu de ctrl+n mais je suis sous Windows donc je ne peux pas tester

[
  { "key": "ctrl+n", "command": "explorer.newFile" }
]

Si vous voulez que cela ne s'applique que lorsque l'explorateur est focalisé, vous pouvez ajouter une condition when :

{ "key": "ctrl+n", "command": "explorer.newFile", "when": "explorerViewletFocus" }

De cette façon, lorsqu'un autre composant est mis en évidence en appuyant sur Ctrl + n exécutera la commande par défaut de nouveau fichier

Modifier à l'aide de raccourcis UI

Hit Cmd + Shift + p type key et appuyez sur la touche entrée sur Preferences: Open Keyboard Shortcuts

Cela ouvrira l'interface de préférences des raccourcis clavier.

Type explorer.newFile dans la recherche pour trouver la commande nouveau fichier, double-cliquez dessus pour faire apparaître la modale de capture de raccourci et appuyez sur la combinaison de touches que vous souhaitez associer à cette commande.

1 votes

C'est exactement ce que je recherchais. Merci beaucoup pour cela !

1 votes

Si simple et pourtant si puissant ! Merci !

3 votes

Cela créera le nouveau fichier dans le dossier actuellement ciblé. Est-il possible de créer le nouveau fichier à partir de la racine du projet ?

35voto

Gregor Woiwode Points 279

Pour ajouter des fichiers ou des dossiers, ajouter les lignes suivantes à keybindings.json :

Réponse mise à jour le 2020/02/10 (Merci à @AbrahamHernandez, qui a fourni le commentaire).

[
  { "key": "ctrl+n",
    "command": "explorer.newFile",
    "when": "!editorFocus" },

  { "key": "ctrl+shift+n",
    "command": "explorer.newFolder",
    "when": "!editorFocus" }
]

Ces liens sont actifs si l'éditeur n'est pas concentré.

Ils sont également déclenchés si la fenêtre de débogage est active. Ce n'est pas parfait mais le contexte explorerFocus va être ajouté dans un avenir proche : voir GitHub

0 votes

Ça n'a pas marché pour moi : Cela me donne workbench.action non trouvé

2 votes

@AbrahamHernandez essayez de changer les commandes en explorer.newFile y explorer.newFolder

0 votes

@gregor-woiwode Bonne nouvelle ! Comme vous l'avez mentionné, le explorerViewletFocus trigger a été ajouté à Visual Studio Code au début de 2017, et il est désormais pleinement fonctionnel. Il serait peut-être préférable de mettre à jour la réponse pour refléter cela, afin qu'encore plus de personnes puissent profiter de votre solution. Pour ma part, je l'ai trouvée extrêmement utile. Je vous remercie de votre perspicacité !

20voto

Fatih Bulut Points 197

Vous pouvez utiliser cette méthode si vous ne souhaitez pas créer de raccourci.

  1. Naviguez vers l'explorateur via cmd + shift + e
  2. Accédez au dossier dans lequel vous souhaitez créer un nouveau fichier/dossier.
  3. Ouvrez le sélecteur de fichiers via cmd + shift + p
  4. Puis tapez New File o New Folder et entrez.

C'est ainsi que vous créez un nouveau fichier/dossier sans toucher la souris :)

1voto

Wenfang Points 45

Vous pouvez essayer cette extension Il vous permet de créer des fichiers et des dossiers même si la source sur laquelle vous cliquez est un fichier.

Démonstration :

Demo

1voto

Abhishek Points 11
    { 
        "key": "ctrl+n", 
        "command": "explorer.newFile",
        "when": "explorerViewletFocus"
    }

Collez-la dans le fichier Keybindings.json en appuyant sur la touche F1 et recherchez Preference : Keyboard(JSON).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X