VSCode: abra o arquivo do explorador de arquivos com a tecla Enter no Mac OSX

105

Ao usar o VSCode no Windows, posso navegar no explorador de arquivos e clicar Enterno arquivo em foco e o arquivo será aberto no editor. No meu Mac, no entanto, quando faço isso, o VSCode abre a entrada de renomeação da seguinte maneira:

insira a descrição da imagem aqui

Não sei por que isso acontece. Mesmo em outros editores de texto (por exemplo, Atom), o comportamento padrão é abrir o arquivo Enter. Existe alguma maneira de mudar esse comportamento para que o arquivo seja aberto Enter? A única solução alternativa que encontrei até agora é CTRL+ Enter, que abre o arquivo em um novo painel, mas com um limite de 3 painéis no VSCode, isso é bastante limitante.

Johnny Oshika
fonte
Por sua documentação, acho que a única maneira é clicar com o botão direito e selecionar Revelar no Finder (você também pode navegar até a localização de um arquivo ou pasta no Explorer nativo clicando com o botão direito em um arquivo ou pasta e selecionando Revelar no Explorer (ou Revelar no Finder no Mac). Os princípios básicos e
vinculações de
1
@rmjoia Desculpe, não fui claro. Não estou tentando revelar um arquivo no Explorer ou Finder. Eu só quero abrir o arquivo. Quando clico em Enter, o VSCode deseja que eu renomeie o arquivo no Mac. Não quero renomear o arquivo, só quero abri-lo. Funciona como esperado no Windows, mas não no Mac.
Johnny Oshika
1
Abrir no código vs? Gosta de edição? Abrir como?
rmjoia
2
Sim, eu só quero abrir o arquivo em VSCode para edição sem tirar meus dedos do teclado. Eu faço isso o tempo todo em Atom, Visual Studio e até VSCode para Windows, mas não consigo fazer isso em VSCode para Mac. Ele continua tentando renomear o arquivo quando eu pressiono enter (de acordo com minha imagem acima).
Johnny Oshika
1
Ok, estou removendo minha resposta então, uma vez que não acrescenta nada à pergunta. Eu recomendaria usar o fórum VSCode para solicitar um recurso ou talvez obter uma dica da comunidade.
rmjoia

Respostas:

193

Se alguém encontrar esse problema, o atalho de teclado para abrir um arquivo do explorador de arquivos no VSCode em um Mac é:

CMD+Down

Isso também funciona no Finder.

Johnny Oshika
fonte
5
+1 Mas isso substitui a aba de arquivo aberta existente. Alguma ideia de como abrir em uma nova aba, mas no mesmo painel?
pavsaund
7
@ johnny-oshika Você pode desativar o comportamento de visualização em suas configurações adicionando "workbench.editor.enablePreview": falsee"workbench.editor.enablePreviewFromQuickOpen": false
Dima Kuzmich
2
@DimaKuzmich funcionou muito bem! Definir apenas o primeiro "workbench.editor.enablePreview": false
,,
7
Obrigado, eu me pergunto por que eles tornaram isso tão difícil de descobrir. Não consigo nem encontrar um comando para Cmd + Down na lista de comandos.
gerrytan
Eles parecem estar trabalhando em uma correção que deve ser lançada no próximo lançamento interno.
Skube
22

Na versão 1.19.2, no mac eu era capaz de ir para os atalhos do teclado (barra de menu> código> preferências> atalhos do teclado), pesquisar "renomear" e editar "renameFile" ("Quando" o valor é "explorerViewletVisible && filesExplorerFocus &&! inputFocus ") alterando o atalho para" cmd + enter. "

Você também pode colar o seguinte em seu keybindings.json (há um link para ele na página de atalhos do teclado):

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

Enter agora abre o arquivo destacado no explorer e ctrl + enter o coloca no modo renomear / editar.


-Editar-

Depois de atualizar para 1.21.0, a tecla Enter começou a funcionar como renameFile novamente. cmd + enter ainda funcionava como renameFile também. Para corrigir isso, vá para barra de menu> código> preferências> atalhos de teclado e clique com o botão direito do mouse na entrada incorreta e remova-a ou adicione um hífen / sinal de subtração ao início do comando em keybindings.json:

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

Acabei compilando algumas soluções aqui juntas para obter as seguintes keybinding.jsonedições (Abrir via Code > Preferences > Keyboard Shortcuts > keybindings.json):

  {
    "key": "cmd+enter",
    "command": "renameFile",
    "when": "explorerViewletVisible && filesExplorerFocus"
  },
  {
    "key": "enter",
    "command": "-renameFile",
    "when": "explorerViewletVisible && filesExplorerFocus"
  },
  {
    "key": "enter",
    "command": "list.select",
    "when": "listFocus && !inputFocus"
  }
Mor Shemesh
fonte
1
Isso torna a janela do explorer totalmente navegável. Agora não preciso clicar para navegar na árvore de arquivos. Apenas CMD-SHIFT-E do editor para mudar o foco para o explorador de arquivos, a tecla de seta para outro arquivo e pressiono enter para abrir o arquivo e deslocar o foco de volta para o editor. Perfeitamente intuitivo. Obrigado.
ObjectiveTC de
1
Se você for como eu, você só quer colocar isso em um arquivo JSON .... command + shift + p abre a paleta de comandos e pesquisa por "Preferências: Abrir atalhos de teclado (JSON)" e isso leva a este arquivo
iamnotsam
11

Então eu encontrei isso também, mas os atalhos de teclado que acabei usando são mapear cmd+enterpara renomear e remover o renameFile de enter.

{
  "key": "cmd+enter",
  "command": "renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
},
{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
}
Mike
fonte
1
Isso não funcionou para mim. A ligação negada um pouco mais longa da resposta de bkidd é o que foi produzido em keybindings.json depois de escolher "remover" usando o editor de GUI. Isso funcionou para mim no VSCode 1.24.1.
AdamAL
8

cmd+down NÃO funciona para mim usando VSCode 1.10.2 no Mac 10.10.5.

No entanto, cmd+enterfunciona para mim.

Ou se você deseja definir seu próprio atalho de teclado para abrir um arquivo do Explorador de Arquivos, adicione estas linhas ao seu keybindings.json:

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

(Claro, você pode alterar enterpara qualquer combinação de teclas que desejar).

wisbucky
fonte
7

No meu Mac, basta pressionar a barra de espaço para abrir o arquivo para mim.

Ifedapo Olarewaju
fonte
6

Tentei remover o atalho de "Renomear", que tem o atalho "Enter". Em seguida, ele abre o arquivo corretamente quando eu pressiono "Enter".

Artecher
fonte
2

Para mim, tenho que fazer command 0e depois fazer um command down Isso me leva ao explorador e abre o arquivo que eu selecionar. No Atom, bastava clicar enterpara abrir o arquivo, acho que esse é um comportamento estranho. vscode v 1.21.1emOSX

pixel 67
fonte
-1

Nas preferências:

Código -> Preferências -> Atalhos de teclado

Adicione isso ao seu keybindings.json

{

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

dentro da matriz que pode ou não conter outras combinações de teclas que você definiu. Salvar keybindings.json

Então, ao navegar para um diretório no explorador de arquivos, você pode criar um novo arquivo com ctrl + n

priortd
fonte
hmmm, será que você está respondendo a uma pergunta diferente? Esta questão é sobre como abrir um arquivo existente.
Johnny Oshika
-3

Não tenho certeza por que o comportamento "enter" é diferente, não tenho certeza se "enter" sozinho está definido nos atalhos de teclado em seu sistema ou seus padrões apenas para comportamentos diferentes com base nos padrões do sistema operacional ...

A boa notícia é que você está procurando CTRL + P ou CTRL + O

CTRL + P permite que você encontre um arquivo, e CTRL + O deve abri-lo (o comportamento exato que você gostaria)

Você também pode adicionar "Enter" como uma possibilidade para o comando "workbench.action.files.openFile", mas não tenho certeza se isso quebrará alguma coisa se você fizer isso. Experimente ou apenas se acostume a usar CTRL + O em ambas as plataformas!

Mais informações:

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

Tobiah Zarlez
fonte
2
Eu uso CTRL + P extensivamente, mas às vezes quero navegar no gerenciador de arquivos (CMD + 0 ou CMD + SHIFT + E) e, em seguida, abrir um arquivo, tudo usando o teclado. Estranhamente, isso não parece possível no Mac.
Johnny Oshika
2
Eu também @JohnnyOshika, sou um VIMusuário e estou acostumado a ter um comentarista nerd que exibe uma barra lateral com a estrutura do arquivo como sublimeou Atom. Acho que tenho que me acostumar a usarvscode
pixel 67,
Estou no mesmo barco que @JohnnyOshika - geralmente uso CTRL + P, mas às vezes quero usar a visualização do explorer para navegar e abrir o arquivo
Sam J