web-dev-qa-db-fra.com

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

J'essaie d'obtenir un raccourci pour ajouter un nouveau fichier dans mon dossier de travail actuel. Donc, je navigue vers l'explorateur en utilisant cmd+shift+e et quand je vais dans le dossier, je veux créer une nouvelle classe, je le fais cmd+n qui me crée un nouveau fichier mais n’est sauvegardé nulle part (j’essaie d’obtenir un comportement similaire à celui de ReSharper, par exemple).

Y at-il un autre raccourci pour obtenir le fichier créé sous le dossier que vous avez le focus dans l’explorateur? Essentiellement, je souhaiterais que la zone de texte renseigne le nom, puis le fichier soit automatiquement enregistré afin que je ne reçoive pas l'invite plus tard.

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

54
Carlos Torrecillas

Le cmd+n La commande est liée par défaut à 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.

Fichier de raccourcis d'édition

Frappé cmd+shift+p tapez key et appuyez sur Entrée le Preferences: Open Keyboard Shortcuts File

Cela ouvrira vos raccourcis clavier par défaut à gauche et vos liaisons personnalisées à droite.

Entrez les informations suivantes dans le fichier de liaisons personnalisées (vous devez probablement entrer 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 souhaitez que cela ne s'applique que lorsque l'explorateur est activé, vous pouvez ajouter une condition When:

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

Ainsi, lorsqu'un autre composant est activé, appuyez sur ctrl + n pour exécuter la commande de nouveau fichier par défaut.

Édition en utilisant l'interface utilisateur des raccourcis

Frappé cmd+shift+p tapez key et appuyez sur Entrée le Preferences: Open Keyboard Shortcuts

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

Tapez Explorer.newFile dans la recherche pour trouver la nouvelle commande de fichier, double-cliquez dessus pour afficher le modal de capture de raccourci et appuyez sur la combinaison de touches que vous souhaitez associer à cette commande.

114
ndonohoe

Pour ajouter des fichiers ou des dossiers, j'ai créé des liaisons de clé en ajoutant les lignes suivantes à keybindings.json.

[
  { "key": "ctrl+n",  "command": "workbench.action.files.newFile",
                      "when": "!editorFocus"  },
  { "key": "ctrl+shift+n",  "command": "workbench.action.files.newFolder",
                            "when": "!editorFocus"  }
]

Ces liaisons sont actives si l'éditeur n'est pas ciblé. Ils sont également déclenchés si la fenêtre de débogage est active. Ce n'est pas parfait, mais le contexte explorerFocus devrait bientôt être ajouté: voir Github

7
Gregor Woiwode