Mostrando o mesmo arquivo nas duas colunas de uma janela Sublime Text

203

Quando tenho 2 colunas definidas em uma janela Sublime Text, posso exibir o mesmo arquivo nas duas colunas?

user2777473
fonte

Respostas:

307

Sim você pode. Quando um arquivo estiver aberto, clique em File -> New View Into File. Em seguida, você pode arrastar a nova guia para o outro painel e exibir o arquivo duas vezes.

Existem várias maneiras de criar um novo painel. Conforme descrito em outras respostas, no Linux e Windows, você pode usar AltShift2( Option ⌥Command ⌘2no OS X), o que corresponde ao View → Layout → Columns: 2menu. Se você tem o excelente Origamiplugin instalado, você pode usar View → Origami → Pane → Create → Right, ou CtrlK, Ctrlacorde no Windows / Linux (substitua Ctrlcom no OS X).

MattDMo
fonte
12
Ctrl + Shift + 2 atalho para tela dividida e arraste o arquivo
zadubz
Você também pode usar o Windows + Ctrl + tecla de seta para organizar as janelas.
Shital Shah
O cmd no próximo post funciona - Shift + Alt + 2 para dividir em duas telas, não esta abaixo.
LED Fantom
@LEDFantom Quando você diz que esta resposta não funciona, o que você quer dizer? O OP já sabia como criar janelas divididas, e é por isso que não expliquei como fazer isso na minha resposta. Não sei ao que serve o voto negativo.
precisa saber é o seguinte
@ MattDMo, entendo o que você quis dizer agora. Como faço para remover a votação para baixo?
LED Fantom
93

É Shift+ Alt+ 2para dividir em 2 telas. Mais opções são encontradas no item de menu Exibir -> Layout.
Depois que a tela é dividida, você pode abrir arquivos usando os atalhos:
1. Ctrl+ P(Dos diretórios existentes dentro do sublime) ou
2. Ctrl+ O(Procurar diretório)

Ramraj
fonte
2
Para expandir, CTRL + P permitirá "abrir" o mesmo arquivo mais de uma vez.
jayflo
65

Dentro editor sublime, Encontre o Tab chamado View,

View --> Layout --> "select your need"
sg28
fonte
1
View --> Layout --> "select your need" selecione suas necessidades = [únicas, colunas, linhas, grades]. Então isso significa que as opções disponíveis quando você vai para Layout .try em primeiro lugar, Testado em Sublime 2.
sg28
aprecie a navegação do menu em vez de apenas um atalho que funciona para alguns usuários e não explica qual recurso sublime está sendo usado - que o menu define claramente. :)
afiado
Este deve ser o único aceito, é isso que funcionou para mim. O aceito não funciona mais. Provavelmente não funciona nas versões atuais.
VaTo 8/01/19
10

Aqui está um plugin simples para "abrir / fechar um divisor" no arquivo atual, como encontrado em outros editores:

import sublime_plugin

class SplitPaneCommand(sublime_plugin.WindowCommand):
    def run(self):
        w = self.window
        if w.num_groups() == 1:
            w.run_command('set_layout', {
                'cols': [0.0, 1.0],
                'rows': [0.0, 0.33, 1.0],
                'cells': [[0, 0, 1, 1], [0, 1, 1, 2]]
            })
            w.focus_group(0)
            w.run_command('clone_file')
            w.run_command('move_to_group', {'group': 1})
            w.focus_group(1)
        else:
            w.focus_group(1)
            w.run_command('close')
            w.run_command('set_layout', {
                'cols': [0.0, 1.0],
                'rows': [0.0, 1.0],
                'cells': [[0, 0, 1, 1]]
            })

Salve-o como Packages/User/split_pane.pye vincule-o a alguma tecla de atalho:

{"keys": ["f6"], "command": "split_pane"},

Se você deseja alterar para a divisão dividida vertical, siga as seguintes

        "cols": [0.0, 0.46, 1.0],
        "rows": [0.0, 1.0],
        "cells": [[0, 0, 1, 1], [1, 0, 2, 1]]
Tobia
fonte
6

Trabalho regularmente no mesmo arquivo em 2 posições diferentes. Eu resolvi isso no Sublime Text 3 usando origami e cadeia com algumas configurações adicionais.

Meu fluxo de trabalho é Ctrl+ k+ 2divide a exibição do arquivo em dois painéis (horizontais) com o inferior ativo. Use Ctrl+ k+ opara alternar entre os painéis. Quando terminar, verifique se o painel inferior está ativo e pressione Ctrl+ F4para fechar a exibição duplicada e o painel.

Nas configurações globais sublimes (não nas configurações de origami!), Adicione

"origami_auto_close_empty_panes": true,

Adicione os seguintes atalhos

  { "keys": ["ctrl+k", "2"], 
    "command": "chain", 
    "args": {
      "commands": [
        ["create_pane", {"direction": "down"}],
        ["clone_file_to_pane", {"direction": "down"}],
      ],
    }
  },

  { "keys": ["ctrl+k", "o"], "command": "focus_neighboring_group" },
mrtnlrsn
fonte
para fazer o chaincomando funcionar (visto no atalho), você também precisará do pacote Chain of Command instalado.
wehal3001
@ wehal3001 Obrigado, atualizado (também atualizamos as configurações globais, onde a configuração errada foi colada).
Mrtnlrsn 13/09/16
2

Eu sugiro que você use Origami . É um ótimo plugin para dividir a tela. Para obter mais informações sobre atalhos do teclado, instale-o e após reiniciar o texto sublime, abra Preferências ->Configurações do pacote Ligações de teclas de ->origami ->- Padrão

Para detalhes específicos da sua pergunta, sugiro que você veja os atalhos relacionados à clonagem de arquivos no arquivo acima mencionado.

Gautam Singh
fonte
2

Exibir -> Layout -> Escolha uma opção ou use o atalho

Layout        Shortcut

Single        Alt + Shift + 1
Columns: 2    Alt + Shift + 2
Columns: 3    Alt + Shift + 3
Columns: 4    Alt + Shift + 4
Rows: 2       Alt + Shift + 8
Rows: 3       Alt + Shift + 9
Grid: 4       Alt + Shift + 5

insira a descrição da imagem aqui

Mile Mijatović
fonte
1

Um pouco tarde, mas tentei estender a resposta do @ Tobia para definir o layout "horizontal" ou "vertical" impulsionado pelo argumento de comando, por exemplo

{"keys": ["f6"], "command": "split_pane", "args": {"split_type": "vertical"} } 

Código do plugin:

import sublime_plugin


class SplitPaneCommand(sublime_plugin.WindowCommand):
    def run(self, split_type):
        w = self.window
        if w.num_groups() == 1:
            if (split_type == "horizontal"):
                w.run_command('set_layout', {
                    'cols': [0.0, 1.0],
                    'rows': [0.0, 0.33, 1.0],
                    'cells': [[0, 0, 1, 1], [0, 1, 1, 2]]
                })
            elif (split_type == "vertical"):
                w.run_command('set_layout', {
                    "cols": [0.0, 0.46, 1.0],
                    "rows": [0.0, 1.0],
                    "cells": [[0, 0, 1, 1], [1, 0, 2, 1]]
                })

            w.focus_group(0)
            w.run_command('clone_file')
            w.run_command('move_to_group', {'group': 1})
            w.focus_group(1)
        else:
            w.focus_group(1)
            w.run_command('close')
            w.run_command('set_layout', {
                'cols': [0.0, 1.0],
                'rows': [0.0, 1.0],
                'cells': [[0, 0, 1, 1]]
            })
NEO
fonte