VS-Code - Fügen Sie eine neue Datei unter dem ausgewählten Arbeitsverzeichnis hinzu

91

Ich versuche, eine Verknüpfung zum Hinzufügen einer neuen Datei unter meinem aktuellen Arbeitsordner zu erhalten. Ich navigiere also mit zum Explorer cmd+shift+eund wenn ich zu dem Ordner komme, möchte ich eine neue Klasse erstellen, cmd+ndie mir eine neue Datei erstellt, aber nirgendwo gespeichert wird (ich versuche, ein ähnliches Verhalten wie beispielsweise ReSharper zu erzielen ).

Gibt es eine andere Verknüpfung, um die Datei unter dem Ordner zu erstellen, auf den Sie sich im Explorer konzentrieren? Im Wesentlichen möchte ich, dass das Textfeld den Namen ausfüllt, dann wird die Datei automatisch gespeichert, damit ich später keine Eingabeaufforderung erhalte.

Ich verwende als Referenz die folgende Seite: https://code.visualstudio.com/docs/customization/keybindings

Carlos Torrecillas
quelle

Antworten:

209

Der cmd+nBefehl ist standardmäßig gebunden, workbench.action.files.newUntitledFileaber Sie möchten den Befehl, explorer.newFileder standardmäßig nicht an eine Verknüpfung gebunden ist.

Verknüpfungsdatei bearbeiten

Hit Cmd+ Shift+ pArt keyund drücken Sie die Eingabetaste aufPreferences: Open Keyboard Shortcuts (JSON)

Dadurch wird die Datei keybindings.json geöffnet , in der benutzerdefinierte Tastenkombinationen gespeichert werden, die vom aktuellen VS-Code-Benutzer angegeben wurden.

Geben Sie Folgendes in die Datei für benutzerdefinierte Bindungen ein (vermutlich müssen Sie cmd+nstattdessen eingeben, ctrl+naber ich bin unter Windows und kann daher nicht testen

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

Wenn Sie dies nur anwenden möchten, wenn der Explorer fokussiert ist, können Sie eine Wann-Bedingung hinzufügen:

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

Auf diese Weise wird, wenn eine andere Komponente fokussiert ist, durch Drücken von Ctrl+ nder Standardbefehl für neue Dateien ausgeführt

Bearbeiten Sie mithilfe der Benutzeroberfläche für Verknüpfungen

Hit Cmd+ Shift+ pArt keyund drücken Sie die Eingabetaste aufPreferences: Open Keyboard Shortcuts

Dadurch wird die Benutzeroberfläche mit den Tastenkombinationen geöffnet.

Geben Sie explorer.newFiledie Suche ein, um den neuen Dateibefehl zu finden, doppelklicken Sie darauf, um das Verknüpfungserfassungsmodal aufzurufen, und drücken Sie die Tastenkombination, die Sie diesem Befehl zuordnen möchten.

ndonohoe
quelle
1
Genau das habe ich gesucht. Vielen Dank dafür!
Carlos Torrecillas
1
So einfach und doch so mächtig! Vielen Dank!
Kolrie
2
Dadurch wird die neue Datei im aktuell fokussierten Ordner erstellt. Ist es möglich, die neue Datei aus dem Projektstamm zu erstellen?
Oliver Joseph Ash
Gibt es einen Grund, warum "key": "a"es nicht funktionieren würde? Es funktioniert nur, wenn ich es tuecmd+n
Grant
Diese Erweiterung @OliverJosephAsh wird das für Sie tun: marketplace.visualstudio.com/... . Hier können Sie den genauen Pfad relativ zum Projektstamm eingeben, für den Sie eine Datei erstellen möchten (oder mehrere Dateien gleichzeitig).
SUM1
14

Fügen Sie zum Hinzufügen von Dateien oder Ordnern die folgenden Zeilen hinzu keybindings.json:

Aktualisierte Antwort am 10.02.2020 (Dank an @AbrahamHernandez, der den Kommentar abgegeben hat).

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

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

Diese Bindungen sind aktiv, wenn der Editor nicht fokussiert ist.

Sie werden auch ausgelöst, wenn das Debug-Fenster aktiv ist. Das ist nicht perfekt, aber der Kontext explorerFocuswird in naher Zukunft hinzugefügt: siehe GitHub

Gregor Woiwode
quelle
Das hat bei mir nicht funktioniert: Es gibt mir workbench.actionnicht gefunden
Abraham Hernandez
1
@AbrahamHernandez versuchen, die Befehle auf explorer.newFileundexplorer.newFolder
mysl
5

Sie können diese Methode verwenden, wenn Sie keine Verknüpfung erstellen möchten.

  1. Navigieren Sie zu dem Explorer über cmd+ shift+e
  2. Gehen Sie zu dem Ordner, in dem Sie eine neue Datei / einen neuen Ordner erstellen möchten.
  3. Öffnen Sie die Dateiauswahl über cmd+ shift+p
  4. Geben Sie dann New Fileoder ein New Folderund geben Sie ein.

So erstellen Sie eine neue Datei / einen neuen Ordner, ohne die Maus zu berühren. :) :)

Fatih Bulut
quelle
1
Ich ging zu den Tastenkombinationen (öffnen mit ctrl+K ctrl+S) und fügte eine hinzu explorer.newFile, um die Schritte 3 und 4 zu überspringen.
Rafi
Ich denke Schritt 3 sollte sein cmd+shift+p?
Rafi
1
@ Rafi du hast recht. Ich habe der Nachricht hinzugefügt. Vielen Dank.
Fatih Bulut