Abrir arquivos sempre em uma nova guia


1304

Estou usando o Visual Studio Code 1.3.1 com as guias recém-introduzidas.

Quando clico nos arquivos, o primeiro arquivo será aberto em uma guia. Se eu não fizer nenhuma alteração nesse arquivo, o segundo arquivo clicado será aberto na mesma guia.

Como evitar isso e fazer com que o Visual Studio Code sempre abra uma nova guia?


9
Consulte stackoverflow.com/questions/45945820/… A Alt-Enter adicionou essa funcionalidade a partir da v1.19 em dezembro de 2017.
Marque

7
se fizer duplo clique e abrir o painel de formulário arquivo de esquerda, ele não vai ser substituído por outras guias
Shameera Anuranga

Respostas:


2426

Quando você clica em um arquivo no navegador de arquivos da barra lateral esquerda ou o abre no menu de abertura rápida ( Ctrl- P, digite o nome do arquivo Enter), o Visual Studio Code o abre no chamado "Modo de visualização", que permite visualizar rapidamente arquivos.

As guias do modo de visualização não são mantidas abertas. Assim que você abrir outro arquivo na barra lateral, a guia Modo de visualização existente (se houver) será usada. Você pode determinar se uma guia está no modo de visualização, observando seu título na barra de guias. Se o título estiver em itálico , a guia estará no modo de visualização.

Para abrir um arquivo para edição (por exemplo, não abra no Modo de visualização), clique duas vezes no arquivo na barra lateral ou clique nele na barra lateral e clique duas vezes no título da guia Modo de visualização.

Se você deseja desativar o Modo de visualização totalmente, defina-o "workbench.editor.enablePreview": falseno arquivo de configurações. Você também pode usar a "workbench.editor.enablePreviewFromQuickOpen"opção para desativá-lo apenas no menu de abertura rápida.

Antes de desativar o Modo de visualização, você precisará abrir seu arquivo de configurações .

Dica profissional : Você pode usar a Paleta de comandos (atalho Ctrl + Shift + P) para abrir seu arquivo de configurações, basta digitar " Preferences: Open User Settings"!

Depois de abrir o arquivo de configurações ( seu arquivo de configurações deve estar localizado à direita), adicione a "workbench.editor.enablePreview"propriedade e defina seu valor como false.

Você pode aprender mais sobre o "Modo de visualização" do Visual Studio Code, aqui .


2
posso mudar double-clickpara ctrl+click?
mo sean

15
Não sei por que o modo de visualização está ativado por padrão - não é realmente tão útil. Obrigado!
Wdie

4
Como cheguei pela segunda vez em alguns meses a esta resposta, observe também que existe uma Workbench > Editor: Show Tabsconfiguração que, quando desativada, se parece com o modo de visualização, porque você nunca vê uma guia aparecendo, exceto a que você abre.
kontur 14/01

3
Uau, fale sobre descoberta de interface :-)
perdeu

2
obrigado!!!!!!!!!!!!!
Gabriel Augusto

173

Se você não deseja desativar o modo de visualização, pode dizer explicitamente vscodepara manter uma guia específica aberta. Como mencionado acima, um cabeçalho de guia com texto em itálico está no modo de visualização .

Para tirar uma guia do modo de visualização, você pode clicar com o botão direito na guia e escolher keep openou usar o atalho cmd+ k enterque está mapeado para o comando workbench.action.keepEditor.

Além disso, clicar duas vezes em uma guia também o tira do modo de visualização (verificado em vscode1.44.0).


5
Para futuros leitores a sua: CMD+kchave de liberação de combinação e, em seguida, bateuEnter
Donn Felker

130

Eu vim com o mesmo problema e abra o arquivo setting.json , adicione o seguinte:

"workbench.editor.enablePreview": false

38

Use workbench.editor.enablePreview: falsepara desativar completamente o modo de visualização.

Use workbench.editor.enablePreviewFromQuickOpen: falsepara desativar o modo de visualização dos arquivos abertos no menu de abertura rápida.


23

Para quem não deseja desativar o Modo de visualização .

Enquanto eu lia todos os comentários e descobri o que eu preferia, essa é a tecla de atalho para fixar o arquivo aberto no Quick Open / Ctrl + P ou isso significa manter o arquivo aberto no editor, e sim também não precisa mudar sua mão com o mouse para clicar duas vezes na lista de arquivos.

Graças a @jontem e @MattLBeck.

O savecomando de chamada com Ctrl+ S( + sno Mac) é a maneira mais fácil de alcançar o que eu preferia.

E se você descobriu que faz isso para manter o arquivo aberto para o editor com bastante frequência, sim, eu preferia que você definisse a opção "workbench.editor.enablePreview": falseou "workbench.editor.enablePreviewFromQuickOpen": falsecomo as outras mencionadas anteriormente.


20

Abra em uma nova guia Solução:

  1. Abra a paleta de comandos: Cmd+ Shift+K
  2. Abrir arquivo de configurações por: Preferências: Abrir configurações (JSON)
  3. Na configuração do usuário, ative as guias por: "workbench.editor.showTabs": true

3
CMD + Shift + P abre a paleta de comandos agora. (CTRL no Win). Ref: code.visualstudio.com/docs/getstarted/...
rmcsharry

19

Preste atenção nos nomes de arquivos em itálico

Observe que o nome do arquivo na guia é formatado em itálico se tiver sido aberto em Preview Mode.

Retire rapidamente um arquivo do Modo de Visualização

Para manter o arquivo sempre disponível no editor VSCode (ou seja, para tirá-lo do Preview Modemodo normal), você pode clicar duas vezes na guia. Então, você notará que o nome fica em itálico.

Recurso ou bug?

Acredito que o Modo de visualização seja útil, especialmente quando você tem espaço limitado na tela e precisa verificar muitos arquivos.


18

⚡ Na verdade, o VSCode mostra a visualização de um arquivo.

Você pode desativar a visualização com este:

"workbench.editor.enablePreview": false,

⬇️ Basicamente, basta adicionar essas duas configurações e você estará pronto.

Dica do VSCode


12

Arquivo de menu → PreferênciasConfigurações do usuário : adicione esta linha "workbench.editor.enablePreviewFromQuickOpen": false


10

Basicamente, existem três configurações que é preciso atualizar (configurações de Preferências >>):

  • workbench.editor.enablePreview: configure-o para ativar ou desativar globalmente os editores de visualização

  • workbench.editor.enablePreviewFromQuickOpen: configure-o para ativar ou desativar os editores de visualização quando abertos no Quick Open

  • workbench.editor.showTabs: finalmente, será necessário definir isso
    , caso contrário, não haverá guias exibidas e você estará se
    perguntando por que a configuração / desabilitação das duas acima não funcionou


8

Se você deseja abrir um arquivo permanentemente em "Ir para o arquivo ..." (⌘P), pressione "seta para a direita" em vez de retornar.

Isso também mantém a barra de pesquisa Ir para arquivo ... aberta, para que você possa abrir rapidamente vários arquivos.


Ótima dica, obrigado
JoaoPauloPaschoal 03/02

Sim. Pressionar "seta para a direita" para abrir em uma nova guia também funciona no Windows.
Eric McLachlan

7

ativando usando GUI

vamos para Code -> Preferences -> Settings -> User -> Window -> New Window

aqui Abrir arquivos em uma nova janela na lista suspensa, selecione "on".

minha versão do código VS 1.38.1


Eu estava tendo um problema em que "Ir para a definição ..." era aberto continuamente na mesma janela de arquivo (era frustrante, pois seria necessário encontrar novamente o meu ponto de partida). Isso pareceu corrigir as coisas para mim principalmente (a inicial "Ir para a definição ..." agora é aberta em uma nova janela de arquivo).
twknab

6

Você pode fazer isso via GUI

insira a descrição da imagem aqui

Pesquisar pré-visualização

insira a descrição da imagem aqui

desmarque as opções Enable PrevieweEnable Preview from Quick Open


5

Como hktang acima indica:

um clique abre o arquivo no modo de visualização (texto do cabeçalho em itálico)

Clique duas vezes no mesmo arquivo, ele sai do modo de visualização (o texto do cabeçalho muda de itálico para fonte normal)

Eu acho que esse é um recurso "comprometido" que permite aos usuários "navegar" pelos dois mundos; visualização e sem visualização.

  • Tudo o que você faz é clicar no arquivo para abri-lo no painel direito.
  • Em seguida, clique duas vezes imediatamente para mantê-lo lá.
  • Ou - apenas clique triplo. O arquivo é aberto no modo de não visualização.

HTH Paul S.


2

Isso é tão confuso. Todos os desenvolvedores que pedi não gostaram desse comportamento padrão.

Eu uso cmd+ Ppara abrir arquivos de projeto.


1

No meu caso, também tive que definir a workbench.editor.showTabspropriedade como true (além deworkbench.editor.enablePreview )

Não tenho certeza de como foi alterado para falso. Talvez, acidentalmente, defina-o como falso usando algum atalho.


1

Uma solução simples é que, em vez de fazer alterações nas configurações do vscode, sempre que você abrir um arquivo por meio de uma referência, verá que o arquivo está no modo de visualização (o nome do arquivo está em itálico) e, na barra lateral, verá que mesmo arquivo de visualização em foco, basta tocar duas vezes e ele será fixado na guia, para que não seja substituído por outro arquivo no modo de visualização.


1

Configurações -> Ambiente de Trabalho -> Gerenciamento de Editor -> Ativar Visualização



1

você precisa editar o arquivo setting.json,

settings.json, localizado em

Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/Application Support/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json


        {
          "workbench.editor.showTabs": true,
          "workbench.editor.enablePreview": false
        }

0

Na verdade, o VSCode mostra a visualização de um arquivo quando você o abre. Se você deseja abrir arquivos em uma nova guia, basta desativar a visualização com esta configuração (cole-a no arquivo settings.json).

"workbench.editor.enablePreview": false, 

- você pode dar um passo adiante e usar essa configuração

"workbench.startupEditor": "newUntitledFile",

- Ele abrirá o editor VSCode com um novo arquivo sem título em branco para iniciar rapidamente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.