VSCode: Abra el archivo desde el explorador de archivos con la tecla Enter en Mac OSX


Al usar VSCode en Windows, puedo navegar por el explorador de archivos y presionar Enter en el archivo enfocado y el archivo se abrirá en el editor. En mi Mac, sin embargo, cuando hago esto, VSCode abrirá la entrada de cambio de nombre de la siguiente manera:

introduzca la descripción de la imagen aquí

No estoy seguro de por qué hace esto. Incluso en otros editores de texto (por ejemplo, Atom), el comportamiento predeterminado es abrir el archivo en Enter. ¿Hay alguna manera de cambiar este comportamiento para que el archivo se abra en Enter? El la única solución que he encontrado hasta ahora es CTRL+Enter, que abre el archivo en un nuevo panel, pero con un límite de 3 paneles en VSCode, esto es bastante limitante.

Author: Johnny Oshika, 2016-02-02

8 answers

Si alguien más encuentra este problema, el atajo de teclado para abrir un archivo desde el explorador de archivos en VSCode en un Mac es:

CMD+Abajo

Esto también funciona en Finder.

 73
Author: Johnny Oshika,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-23 17:32:35

Así que me encontré con esto también, pero los atajos de teclado que terminé usando es mapear cmd+enter para renombrar y eliminar el renameFile de enter.

{
  "key": "cmd+enter",
  "command": "renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
},
{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
}
 9
Author: Mike,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-23 05:16:01

En la versión 1.19.2, en el mac pude ir a atajos de teclado (barra de menú > código > preferencias > atajos de teclado), buscar "renombrar" y editar "renameFile" ("Cuando" el valor es "explorerViewletVisible && filesExplorerFocus && !inputFocus") cambiando el atajo a " cmd + enter."

También puede pasar lo siguiente en sus combinaciones de teclas.json (hay un enlace a él en la página de atajos de teclado):

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

Enter ahora abre el archivo resaltado en el explorador y ctrl + enter lo pone en modo renombrar / editar.


- Editar -

Después de actualizar a la versión 1.21.0, la tecla enter comenzó a funcionar como renameFile de nuevo. cmd + enter todavía funcionaba como renameFile también. Para solucionar esto, vaya a barra de menús > código > preferencias > atajos de teclado y haga clic con el botón derecho en la entrada infractora y elimínela o agregue un guion/signo menos al comienzo del comando en combinaciones de teclas.json:

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

}

 8
Author: bkidd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-14 20:13:45

cmd+down no funciona para mí usando VSCode 1.10.2 en Mac 10.10.5.

Sin embargo, cmd+enter funciona para mí.

O si desea establecer su propio enlace de teclas para abrir un archivo desde el Explorador de archivos, agregue estas líneas a su keybindings.json:

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

(Por supuesto, puede cambiar enter a cualquier combinación de teclas que desee).

 4
Author: wisbucky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-31 01:31:50

Traté de eliminar el acceso directo de "Renombrar", que tiene la vinculación de teclas de "Enter". Luego abre el archivo correctamente cuando presiono "Enter".

 3
Author: artecher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-16 07:28:48

Para mí, tengo que hacer command 0 y luego hacer un command down Esto me lleva al explorador y luego abre el archivo que selecciono. En Atom, solo tuve que presionar enter para abrir el archivo, me parece que esto es un comportamiento extraño. vscode v 1.21.1 on OSX

 1
Author: pixel 67,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-22 07:21:29

No estoy seguro de por qué el comportamiento "enter" es diferente, no estoy seguro de que "enter" solo esté establecido en las combinaciones de teclas en su sistema o que solo tenga por defecto diferentes comportamientos basados en los estándares del sistema operativo...

La buena noticia es que lo que está buscando es CTRL+P o CTRL+O

CTRL + P te permite encontrar un archivo, y CTRL + O debería abrirlo (el comportamiento exacto que te gustaría)

También puede agregar "Enter" como una posibilidad para el "workbench.acto.file.OpenFile", pero no estoy seguro si eso romperá cualquier cosa si lo haces. Pruébalo, o simplemente acostúmbrate a usar CTRL+O en ambas plataformas!

Más información:

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

 -1
Author: Tobiah Zarlez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-03 17:29:03

En preferencias:

Código - > Preferencias - > Atajos de teclado

Agregue esto a sus combinaciones de teclas.json

{

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

Dentro del array que puede o no contener otras combinaciones de teclas que haya establecido. Guarda las combinaciones de teclas.json

Luego, cuando navegue a un directorio en el explorador de archivos, puede crear un nuevo archivo con ctrl + n

 -1
Author: priortd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-30 16:53:50