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+e
en wanneer ik bij de map kom die ik wil maken, doe ik cmd+n
waardoor 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+n
is standaard gebonden aan workbench.action.files.newUntitledFile
maar wat je wilt is de opdracht explorer.newFile
die standaard niet aan een snelkoppeling is gebonden.
Bewerk snelkoppelingen
Druk op Cmd+Shift+ptyp key
en 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+n
invoeren in plaats van ctrl+n
maar 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 key
en druk op enter in Preferences: Open Keyboard Shortcuts
Hiermee wordt de gebruikersinterface van de sneltoetsvoorkeuren geopend.
Typ explorer.newFile
in 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 explorerFocus
zal in de nabije toekomst worden toegevoegd: zie GitHub
Antwoord 3, autoriteit 6%
U kunt deze methode gebruiken als u geen snelkoppeling wilt maken.
- Navigeer naar de verkenner via cmd+shift+e
- Ga naar de map waarin u een nieuw bestand/map wilt maken.
- Open de bestandskiezer via cmd+shift+p
- Typ vervolgens
New File
ofNew Folder
en 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: