VSCode: ouvrir le fichier à partir de l'explorateur de fichiers avec la touche Entrée sur Mac OSX

106

Lorsque vous utilisez VSCode sur Windows, je peux naviguer dans l'explorateur de fichiers et cliquer sur le fichier Enterciblé et le fichier s'ouvrira dans l'éditeur. Sur mon Mac, cependant, lorsque je fais cela, VSCode ouvrira l'entrée de changement de nom comme suit:

entrez la description de l'image ici

Je ne sais pas pourquoi il fait cela. Même dans d'autres éditeurs de texte (par exemple Atom), le comportement par défaut est d'ouvrir le fichier Enter. Existe-t-il un moyen de modifier ce comportement afin que le fichier s'ouvre Enter? La seule solution de contournement que j'ai trouvée jusqu'à présent est CTRL+ Enter, qui ouvre le fichier dans un nouveau volet, mais avec une limite de 3 volets dans VSCode, c'est assez limitatif.

Johnny Oshika
la source
Par leur documentation, je pense que le seul moyen est de faire un clic droit et de sélectionner Révéler dans le Finder (vous pouvez également naviguer jusqu'à l'emplacement d'un fichier ou d'un dossier dans l'Explorateur natif en cliquant avec le bouton droit sur un fichier ou un dossier et en sélectionnant Révéler dans l'Explorateur. (ou dans le Finder sur Mac)). les principes de base et Key Manchettes
rmjoia
1
@rmjoia Désolé, je n'ai pas été clair. Je n'essaye pas de révéler un fichier dans l'Explorateur ou le Finder. Je veux juste ouvrir le fichier. Lorsque je clique sur Entrée, VSCode veut que je renomme le fichier sur Mac. Je ne veux pas renommer le fichier, je veux juste l'ouvrir. Cela fonctionne comme prévu sous Windows mais pas sur Mac.
Johnny Oshika
1
Ouvrir dans vs code? Comme pour l'édition? Ouvrez comment?
rmjoia le
2
Oui, je veux juste ouvrir le fichier dans VSCode pour le modifier sans retirer mes doigts du clavier. Je le fais tout le temps dans Atom, Visual Studio et même VSCode pour Windows, mais je n'arrive pas à le faire dans VSCode pour Mac. Il essaie de renommer le fichier lorsque j'appuie sur Entrée (selon ma capture d'écran ci-dessus).
Johnny Oshika
1
Ok, je retire ma réponse alors, car elle n'ajoute rien à la question. Je recommanderais d'utiliser le forum VSCode pour demander une fonctionnalité ou peut-être obtenir un indice de la communauté.
rmjoia le

Réponses:

194

Si quelqu'un d'autre rencontre ce problème, le raccourci clavier pour ouvrir un fichier à partir de l'explorateur de fichiers dans VSCode sur un Mac est:

CMD+Down

Cela fonctionne également dans Finder.

Johnny Oshika
la source
5
+1 Mais cela remplace l'onglet de fichier ouvert existant. Une idée comment ouvrir dans un nouvel onglet, mais dans le même panneau?
pavsaund
7
@ johnny-oshika Vous pouvez désactiver le comportement de prévisualisation dans vos paramètres en ajoutant "workbench.editor.enablePreview": falseet"workbench.editor.enablePreviewFromQuickOpen": false
Dima Kuzmich
2
@DimaKuzmich qui a très bien fonctionné! Définir juste le premier "workbench.editor.enablePreview": false, était suffisant pour lui permettre d'ouvrir chaque fichier dans son propre onglet
Brad Cupit
7
Merci, je me demande pourquoi ils ont rendu cela si difficile à comprendre. Je ne trouve même pas de commande pour Cmd + Down dans la liste des commandes.
gerrytan
Ils semblent travailler sur un correctif qui devrait être disponible avec la prochaine version des initiés.
skube
23

Dans la version 1.19.2, sur le mac, j'ai pu accéder aux raccourcis clavier (barre de menu> code> préférences> raccourcis clavier), rechercher "renommer" et modifier "renameFile" ("Quand la valeur est" explorerViewletVisible && filesExplorerFocus &&! inputFocus ") en changeant le raccourci en" cmd + enter ".

Vous pouvez également coller ce qui suit dans votre keybindings.json (il y a un lien vers celui-ci sur la page des raccourcis clavier):

{
  "key": "cmd+enter",
  "command": "renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus && !inputFocus"
}

Enter ouvre maintenant le fichier en surbrillance dans l'explorateur et ctrl + enter le met en mode renommer / modifier.


-Éditer-

Après la mise à niveau vers la version 1.21.0, la touche Entrée a recommencé à fonctionner en tant que renameFile. cmd + enter fonctionnait toujours comme renameFile. Pour résoudre ce problème, accédez à la barre de menu> code> préférences> raccourcis clavier et cliquez avec le bouton droit de la souris sur l'entrée incriminée et supprimez-la ou ajoutez un tiret / signe moins au début de la commande dans keybindings.json:

{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus"
}
bkidd
la source
21

J'ai fini par compiler quelques solutions ici ensemble pour obtenir les keybinding.jsonéditions suivantes (Open via Code > Preferences > Keyboard Shortcuts > keybindings.json):

  {
    "key": "cmd+enter",
    "command": "renameFile",
    "when": "explorerViewletVisible && filesExplorerFocus"
  },
  {
    "key": "enter",
    "command": "-renameFile",
    "when": "explorerViewletVisible && filesExplorerFocus"
  },
  {
    "key": "enter",
    "command": "list.select",
    "when": "listFocus && !inputFocus"
  }
Mor Shemesh
la source
1
Cela rend la fenêtre de l'explorateur complètement navigable. Maintenant, je n'ai plus besoin de cliquer pour naviguer dans l'arborescence des fichiers. Je viens de CMD-SHIFT-E de l'éditeur pour déplacer le focus vers l'explorateur de fichiers, la touche fléchée vers un autre fichier et appuyez sur Entrée pour ouvrir le fichier et ramener le focus vers l'éditeur. Parfaitement intuitif. Je vous remercie.
ObjectiveTC
1
Si vous êtes comme moi, vous voulez simplement le mettre dans un fichier JSON .... commande + shift + p ouvre la palette de commandes et recherche "Préférences: Ouvrir les raccourcis clavier (JSON)" et cela mène à ce fichier
iamnotsam
11

J'ai donc rencontré cela également, mais les raccourcis clavier que j'ai fini d'utiliser sont de mapper cmd+enterpour renommer et supprimer le renameFile enter.

{
  "key": "cmd+enter",
  "command": "renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
},
{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
}
Mike
la source
1
Cela n'a pas fonctionné pour moi. La liaison légèrement plus longue niée de la réponse de bkidd est ce qui a été produit dans le keybindings.json après avoir choisi "supprimer" en utilisant l'éditeur GUI. Cela a fonctionné pour moi dans VSCode 1.24.1.
AdamAL
8

cmd+down ne fonctionne PAS pour moi en utilisant VSCode 1.10.2 sur Mac 10.10.5.

Cependant, cmd+enterça marche pour moi.

Ou si vous souhaitez définir votre propre combinaison de touches pour ouvrir un fichier à partir de l'Explorateur de fichiers, ajoutez ces lignes à votre keybindings.json:

// open file from File Explorer
{ "key": "enter", "command": "list.select",
                     "when": "explorerViewletVisible && filesExplorerFocus" },

(Bien sûr, vous pouvez changer enterpour n'importe quelle combinaison de touches que vous voulez).

wisbucky
la source
7

Sur mon Mac, il suffit d'appuyer sur la barre d'espace pour ouvrir le fichier pour moi.

ifedapo olarewaju
la source
6

J'ai essayé de supprimer le raccourci de "Renommer", qui a le raccourci clavier de "Entrée". Ensuite, il ouvre le fichier correctement lorsque j'appuie sur "Entrée".

artèche
la source
2

Pour moi, je dois faire command 0puis faire un command down Cela m'amène à l'explorateur et ouvre ensuite le fichier que je sélectionne. Dans Atom, j'ai juste dû frapper enterpour ouvrir le fichier, je trouve que c'est un comportement étrange. vscode v 1.21.1surOSX

pixel 67
la source
-1

Dans les préférences:

Code -> Préférences -> Raccourcis clavier

Ajoutez ceci à votre keybindings.json

{

    "key": "ctrl+n",
    "command": "workbench.action.files.newFile"
}

dans le tableau qui peut ou non contenir d'autres combinaisons de touches que vous avez définies. Enregistrer keybindings.json

Ensuite, lorsque vous accédez à un répertoire dans l'explorateur de fichiers, vous pouvez créer un nouveau fichier avec ctrl + n

priortd
la source
hmmm, est-ce que vous répondez à une question différente? Cette question concerne l'ouverture d'un fichier existant.
Johnny Oshika
-3

Je ne sais pas pourquoi le comportement "enter" est différent, je ne suis pas sûr que "enter" seul soit défini dans les raccourcis clavier de votre système ou que ses paramètres par défaut soient différents selon les normes du système d'exploitation ...

La bonne nouvelle est que vous recherchez CTRL + P ou CTRL + O

CTRL + P vous permet de trouver un fichier, et CTRL + O devrait l'ouvrir (le comportement exact que vous souhaitez)

Vous pourrez peut-être également ajouter "Entrée" comme possibilité pour la commande "workbench.action.files.openFile", mais vous ne savez pas si cela cassera quoi que ce soit si vous le faites. Essayez-le, ou habituez-vous simplement à utiliser CTRL + O sur les deux plates-formes!

Plus d'informations:

https://code.visualstudio.com/Docs/customization/keybindings

Tobiah Zarlez
la source
2
J'utilise CTRL + P de manière assez intensive, mais parfois je veux naviguer dans l'explorateur de fichiers (CMD + 0 ou CMD + SHIFT + E), puis ouvrir un fichier, le tout à l'aide du clavier. Étrangement, cela ne semble pas possible sur le Mac.
Johnny Oshika
2
Moi aussi @JohnnyOshika, je suis un VIMutilisateur et j'ai l'habitude d'avoir un commentateur nerd qui affiche une barre latérale avec la structure de fichier comme sublimeou Atom. Je suppose que je dois m'habituer à utiliservscode
pixel 67
Je suis dans le même bateau que @JohnnyOshika - J'utilise habituellement CTRL + P, mais je veux parfois utiliser la vue Explorateur pour naviguer puis ouvrir le fichier
Sam J