VS-code – Voeg een nieuw bestand toe onder de geselecteerde werkmap

Ik probeer een snelkoppeling te krijgen om een ​​nieuw bestand toe te voegen aan mijn huidige werkmap. Dus ik navigeer naar de verkenner met behulp van cmd+shift+een wanneer ik bij de map kom die ik wil maken, doe ik cmd+nwaardoor ik een nieuwe bestand maar wordt nergens opgeslagen (ik probeer een soortgelijk gedrag te krijgen als wat ReSharper bijvoorbeeld doet).

Is er een andere snelkoppeling om het bestand te maken onder de map waarop u de focus hebt in de verkenner? In wezen zou ik graag willen dat het tekstvak de naam invult, waarna het bestand automatisch wordt opgeslagen, zodat ik later niet de prompt krijg.

Ik gebruik ter referentie de volgende pagina: https://code.visualstudio.com/ docs/customization/keybindings


Antwoord 1, autoriteit 100%

De opdracht cmd+nis standaard gebonden aan workbench.action.files.newUntitledFilemaar wat je wilt is de opdracht explorer.newFiledie standaard niet aan een snelkoppeling is gebonden.

Bewerk snelkoppelingen

Druk op Cmd+Shift+ptyp keyen druk op enter in Preferences: Open Keyboard Shortcuts (JSON)

Hiermee wordt het bestand keybindings.jsongeopend waarin aangepaste sneltoetsen zijn opgeslagen die zijn opgegeven door de huidige VS Code-gebruiker.

Voer het volgende in het aangepaste bindingsbestand in (vermoedelijk moet u cmd+ninvoeren in plaats van ctrl+nmaar ik gebruik Windows, dus kan het niet testen

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

Als je wilt dat dit alleen van toepassing is wanneer de verkenner gefocust is, kun je een when-voorwaarde toevoegen:

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

Op deze manier zal het drukken op Ctrl+n, wanneer een ander onderdeel gefocust is, het standaard nieuwe bestandscommando uitvoeren

Bewerken met sneltoetsen UI

Druk op Cmd+Shift+ptyp keyen druk op enter in Preferences: Open Keyboard Shortcuts

Hiermee wordt de gebruikersinterface van de sneltoetsvoorkeuren geopend.

Typ explorer.newFilein de zoekopdracht om het nieuwe bestandscommando te vinden, dubbelklik erop om de snelkoppelingsmodus voor het vastleggen te openen en druk op de toetsencombinatie die u aan dit commando wilt koppelen.


Antwoord 2, autoriteit 11%

Als u bestanden of mappen wilt toevoegen, voegt u de volgende regels toe aan keybindings.json:

Bijgewerkt antwoord op 10/02/2020 (met dank aan @AbrahamHernandez, die de opmerking heeft gegeven).

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

Deze bindingen zijn actief als de editor nietgefocust is.

Ze worden ook geactiveerd als het foutopsporingsvenster actief is. Dat is niet perfect, maar de context explorerFocuszal in de nabije toekomst worden toegevoegd: zie GitHub


Antwoord 3, autoriteit 6%

U kunt deze methode gebruiken als u geen snelkoppeling wilt maken.

  1. Navigeer naar de verkenner via cmd+shift+e
  2. Ga naar de map waarin u een nieuw bestand/map wilt maken.
  3. Open de bestandskiezer via cmd+shift+p
  4. Typ vervolgens New Fileof New Folderen voer in.

Zo maakt u een nieuw bestand/map aan zonder de muis aan te raken. 🙂


Antwoord 4

U kunt deze extensieproberen, hiermee kunt u bestanden en mappen, zelfs als de bron waarop wordt geklikt een bestand is.

Demo:

demo

Other episodes