VS Code: agregue un nuevo archivo en el directorio de trabajo seleccionado

97

Estoy tratando de obtener un acceso directo para agregar un nuevo archivo en mi carpeta de trabajo actual. Así que navego hasta el explorador usando cmd+shift+ey cuando llego a la carpeta quiero crear una nueva clase que hago cmd+nque me crea un nuevo archivo pero no se guarda en ninguna parte (estoy tratando de obtener un comportamiento similar al que hace ReSharper, por ejemplo ).

¿Existe algún otro acceso directo para crear el archivo en la carpeta en la que tiene el foco en el explorador? Básicamente, me gustaría que el cuadro de texto completara el nombre y luego el archivo se guarda automáticamente para que no reciba el mensaje más adelante.

Estoy usando como referencia la siguiente página: https://code.visualstudio.com/docs/customization/keybindings

Carlos Torrecillas
fuente

Respuestas:

219

El cmd+ncomando está vinculado de forma predeterminada a, workbench.action.files.newUntitledFilepero lo que desea es el comando explorer.newFileque de forma predeterminada no está vinculado a un acceso directo.

Editar archivo de accesos directos

Presione Cmd+ Shift+ ptipo keyy presione enter enPreferences: Open Keyboard Shortcuts (JSON)

Esto abrirá el archivo keybindings.json que almacena las combinaciones de teclas personalizadas especificadas por el usuario actual de VS Code.

Ingrese lo siguiente en el archivo de enlaces personalizados (presumiblemente necesita ingresar en cmd+nlugar de, ctrl+npero estoy en Windows, así que no puedo probar

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

Si desea que esto solo se aplique cuando el explorador esté enfocado, puede agregar una condición cuando:

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

De esta manera, cuando cualquier otro componente esté enfocado, presionar Ctrl+ nejecutará el comando de archivo nuevo predeterminado

Editar usando la interfaz de usuario de accesos directos

Presione Cmd+ Shift+ ptipo keyy presione enter enPreferences: Open Keyboard Shortcuts

Esto abrirá la interfaz de usuario de preferencias de atajos de teclado.

Escriba explorer.newFilela búsqueda para encontrar el nuevo comando de archivo, haga doble clic en él para que aparezca el modo de captura de acceso directo y presione la combinación de teclas que desea asociar con este comando.

ndonohoe
fuente
1
Eso es exactamente lo que estaba buscando. ¡Muchas gracias por esto!
Carlos Torrecillas
1
¡Tan simple pero tan poderoso! ¡Gracias!
Kolrie
2
Esto creará el nuevo archivo en la carpeta actualmente enfocada. ¿Es posible crear el nuevo archivo desde la raíz del proyecto?
Oliver Joseph Ash
¿Hay alguna razón por la "key": "a"que no funcione? Funciona solo si lo hagocmd+n
Grant
@OliverJosephAsh Esta extensión lo hará por usted: marketplace.visualstudio.com/… . Le permite escribir la ruta exacta relativa a la raíz del proyecto en la que desea crear un archivo (o varios archivos a la vez).
SUM1
19

Para agregar archivos o carpetas, agregue las siguientes líneas a keybindings.json:

Respuesta actualizada el 2020/02/10 (Gracias a @AbrahamHernandez, quien proporcionó el comentario).

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

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

Estos enlaces están activos si el editor no está enfocado.

También se activan si la ventana de depuración está activa. Eso no es perfecto, pero el contexto explorerFocusse agregará en un futuro cercano: vea GitHub

Gregor Woiwode
fuente
Esto no funcionó para mí: me da workbench.actionno encontrado
abranhe
1
@AbrahamHernandez intenta cambiar los comandos a explorer.newFileyexplorer.newFolder
mysl
5

Puede utilizar este método si no desea crear un acceso directo.

  1. Navega hasta el explorador a través de cmd+ shift+e
  2. Vaya a la carpeta en la que desea crear un nuevo archivo / carpeta.
  3. Abra el selector de archivos a través de cmd+ shift+p
  4. Luego escriba New Fileo New Foldere ingrese.

Así es como se crea un nuevo archivo / carpeta sin tocar el mouse. :)

Fatih Bulut
fuente
1
Fui a los atajos de teclado (abrir con ctrl+K ctrl+S) y agregué uno para explorer.newFileomitir los pasos 3 y 4.
Rafi
Creo que el paso 3 debería ser cmd+shift+p?
Rafi
1
@Rafi tienes razón. Agregué al mensaje. Gracias.
Fatih Bulut
0

Puedes hacerlo en dos pasos:

  1. Cmd + Shift + E: Abra el explorador con
  2. Ctrl + N: Crea un nuevo archivo en la carpeta actual y asígnele un nombre.

De hecho, me gusta este enfoque que el mágico de un clic porque cada paso es más claro y no tienes que configurar nada.

lehoang
fuente