VSCode: Öffnen Sie die Datei aus dem Datei-Explorer mit der Eingabetaste unter Mac OSX

105

Wenn ich VSCode unter Windows verwende, kann ich im Datei-Explorer navigieren und Enterauf die fokussierte Datei klicken. Die Datei wird im Editor geöffnet. Auf meinem Mac öffnet VSCode jedoch die Umbenennungseingabe wie folgt:

Geben Sie hier die Bildbeschreibung ein

Ich bin mir nicht sicher, warum es das tut. Selbst in anderen Texteditoren (z. B. Atom) wird die Datei standardmäßig geöffnet Enter. Gibt es eine Möglichkeit, dieses Verhalten so zu ändern, dass die Datei geöffnet wird Enter? Die einzige Problemumgehung, die ich bisher gefunden habe, ist CTRL+ Enter, wodurch die Datei in einem neuen Bereich geöffnet wird. Bei einem Limit von 3 Fenstern in VSCode ist dies jedoch recht einschränkend.

Johnny Oshika
quelle
Ich denke, die einzige Möglichkeit besteht darin, mit der rechten Maustaste zu klicken und im Finder anzeigen auszuwählen (Sie können auch zum Speicherort einer Datei oder eines Ordners im nativen Explorer navigieren, indem Sie mit der rechten Maustaste auf eine Datei oder einen Ordner klicken und im Explorer anzeigen auswählen (oder Reveal in Finder auf dem Mac).) Die Grundlagen und Schlüsselbindungen
rmjoia
1
@rmjoia Entschuldigung, ich war nicht klar. Ich versuche nicht, eine Datei im Explorer oder Finder anzuzeigen. Ich möchte nur die Datei öffnen. Wenn ich auf die Eingabetaste klicke, möchte VSCode, dass ich die Datei auf dem Mac umbenenne. Ich möchte die Datei nicht umbenennen, sondern nur öffnen. Es funktioniert wie erwartet unter Windows, aber nicht unter Mac.
Johnny Oshika
1
In vs Code öffnen? Wie zum Bearbeiten? Öffnen wie?
rmjoia
2
Ja, ich möchte die Datei nur zum Bearbeiten in VSCode öffnen, ohne meine Finger von der Tastatur zu nehmen. Ich mache es die ganze Zeit in Atom, Visual Studio und sogar VSCode für Windows, aber ich kann es scheinbar nicht in VSCode für Mac machen. Es wird immer wieder versucht, die Datei umzubenennen, wenn ich die Eingabetaste drücke (siehe Screenshot oben).
Johnny Oshika
1
Ok, ich entferne dann meine Antwort, da sie der Frage nichts hinzufügt. Ich würde empfehlen, das VSCode-Forum zu verwenden, um als Feature anzufordern oder vielleicht einen Hinweis von der Community zu erhalten.
Rmjoia

Antworten:

193

Wenn jemand anderes auf dieses Problem stößt, lautet die Tastenkombination zum Öffnen einer Datei aus dem Datei-Explorer in VSCode auf einem Mac:

CMD+Down

Dies funktioniert auch im Finder.

Johnny Oshika
quelle
5
+1 Dies ersetzt jedoch die vorhandene geöffnete Datei-Registerkarte. Haben Sie eine Idee, wie Sie in einem neuen Tab, aber im selben Bereich öffnen können?
Pavsaund
6
@ Johnny-oshika Sie können Vorschau-Verhalten in Ihren Einstellungen deaktivieren, indem Sie "workbench.editor.enablePreview": falseund"workbench.editor.enablePreviewFromQuickOpen": false
Dima Kuzmich
2
@ DimaKuzmich das hat super geklappt! Nur die erste Einstellung "workbench.editor.enablePreview": falsewar ausreichend, um jede Datei in einem eigenen Tab zu öffnen
Brad Cupit
7
Danke, ich frage mich, warum sie es so schwer gemacht haben, das herauszufinden. Ich kann nicht einmal einen Befehl für Cmd + Down in der Befehlsliste finden.
Gerrytan
Sie scheinen an einem Fix zu arbeiten, der mit der nächsten Veröffentlichung der Insider veröffentlicht werden sollte.
Skube
22

In Version 1.19.2 konnte ich auf dem Mac zu Tastaturkürzeln (Menüleiste> Code> Einstellungen> Tastaturkürzel) gehen, nach "umbenennen" suchen und "renameFile" bearbeiten ("When" -Wert ist "explorerViewletVisible && filesExplorerFocus" &&! inputFocus ") Ändern der Verknüpfung in" cmd + enter ".

Sie können auch Folgendes in Ihre keybindings.json einfügen (auf der Seite mit den Tastaturkürzeln befindet sich ein Link dazu):

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

Enter öffnet jetzt die markierte Datei im Explorer und Strg + Enter versetzt sie in den Umbenennungs- / Bearbeitungsmodus.


-Bearbeiten-

Nach dem Upgrade auf 1.21.0 fungierte die Eingabetaste wieder als renameFile. cmd + enter fungierte weiterhin auch als renameFile. Um dies zu beheben, gehen Sie entweder zu Menüleiste> Code> Einstellungen> Tastaturkürzel und klicken Sie mit der rechten Maustaste auf den fehlerhaften Eintrag und entfernen Sie ihn oder fügen Sie am Anfang des Befehls in keybindings.json einen Bindestrich / Minuszeichen hinzu:

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

Am Ende habe ich hier einige Lösungen zusammengestellt, um die folgenden keybinding.jsonEditionen zu erhalten (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
quelle
1
Dadurch ist das Explorer-Fenster vollständig navigierbar. Jetzt muss ich nicht mehr klicken, um im Dateibaum zu navigieren. Ich drücke einfach CMD-SHIFT-E vom Editor, um den Fokus auf den Datei-Explorer zu verschieben, die Pfeiltaste auf eine andere Datei zu drücken und die Eingabetaste zu drücken, um die Datei zu öffnen und den Fokus wieder auf den Editor zu verschieben. Perfekt intuitiv. Danke dir.
ObjectiveTC
1
Wenn Sie wie ich sind, möchten Sie dies nur in eine JSON-Datei einfügen .... Befehl + Umschalt + P öffnet die Befehlspalette und sucht nach "Einstellungen: Tastaturkürzel öffnen (JSON)". Dies führt zu dieser Datei
iamnotsam
11

Also bin ich auch darauf cmd+entergestoßen , aber die Tastaturkürzel, die ich am Ende verwendet habe , sind das Zuordnen zum Umbenennen und das Entfernen der Umbenennungsdatei aus enter.

{
  "key": "cmd+enter",
  "command": "renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
},
{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
}
Mike
quelle
1
Das hat bei mir nicht funktioniert. Die etwas länger negierte Bindung aus der Antwort von bkidd wurde in keybindings.json erstellt, nachdem im GUI-Editor "Entfernen" ausgewählt wurde. Dies funktionierte bei mir in VSCode 1.24.1.
AdamAL
8

cmd+down funktioniert bei mir NICHT mit VSCode 1.10.2 unter Mac 10.10.5.

Funktioniert jedoch cmd+enterfür mich.

Oder wenn Sie Ihre eigene Tastenkombination festlegen möchten, um eine Datei im Datei-Explorer zu öffnen, fügen Sie folgende Zeilen hinzu keybindings.json:

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

(Natürlich können Sie enterzu jeder gewünschten Tastenkombination wechseln ).

wisbucky
quelle
7

Wenn Sie auf meinem Mac einfach die Leertaste drücken, wird die Datei für mich geöffnet.

ifedapo olarewaju
quelle
6

Ich habe versucht, die Verknüpfung von "Umbenennen" zu entfernen, die die Tastenkombination "Enter" enthält. Dann öffnet es die Datei richtig, wenn ich "Enter" drücke.

artecher
quelle
2

Für mich muss ich tun command 0und dann ein tun. command down Dies bringt mich zum Explorer und öffnet dann die von mir ausgewählte Datei. In Atom musste ich nur drücken enter, um die Datei zu öffnen. Ich finde, dass dies ein seltsames Verhalten ist. vscode v 1.21.1aufOSX

Pixel 67
quelle
-1

In den Einstellungen:

Code -> Einstellungen -> Tastaturkürzel

Fügen Sie dies Ihrer keybindings.json hinzu

{

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

innerhalb des Arrays, das möglicherweise andere von Ihnen festgelegte Tastenkombinationen enthält oder nicht. Speichern Sie keybindings.json

Wenn Sie dann zu einem Verzeichnis im Datei-Explorer navigieren, können Sie mit Strg + n eine neue Datei erstellen

priortd
quelle
hmmm, könnte es sein, dass du eine andere Frage beantwortest? Bei dieser Frage geht es um das Öffnen einer vorhandenen Datei.
Johnny Oshika
-3

Ich bin mir nicht sicher, warum das "Enter" -Verhalten unterschiedlich ist. Ich bin nicht sicher, ob "Enter" allein in den Tastenkombinationen Ihres Systems festgelegt ist oder nur standardmäßig unterschiedliche Verhaltensweisen basierend auf den Betriebssystemstandards verwendet werden.

Die gute Nachricht ist, was Sie suchen, ist STRG + P oder STRG + O.

Mit STRG + P können Sie eine Datei finden, und STRG + O sollte sie öffnen (genau das Verhalten, das Sie möchten).

Möglicherweise können Sie auch "Enter" als Möglichkeit für den Befehl "workbench.action.files.openFile" hinzufügen, sind sich jedoch nicht sicher, ob dies zu einer Unterbrechung führt. Probieren Sie es aus oder gewöhnen Sie sich einfach daran, STRG + O auf beiden Plattformen zu verwenden!

Mehr Info:

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

Tobiah Zarlez
quelle
2
Ich verwende STRG + P ziemlich häufig, aber manchmal möchte ich im Datei-Explorer (CMD + 0 oder CMD + UMSCHALT + E) navigieren und dann eine Datei öffnen, alles über die Tastatur. Seltsamerweise scheint dies auf dem Mac nicht möglich zu sein.
Johnny Oshika
2
Ich auch @JohnnyOshika, ich bin ein VIMBenutzer und ich bin es gewohnt, einen Nerd-Kommentator zu haben, der eine Seitenleiste mit der Dateistruktur wie sublimeoder anzeigt Atom. Ich denke, ich muss mich daran gewöhnen,vscode
Pixel 67
Ich bin im selben Boot wie @JohnnyOshika - ich benutze normalerweise STRG + P, möchte aber manchmal die Explorer-Ansicht verwenden, um zu navigieren und dann die Datei zu öffnen
Sam J