sublimetext2 - valor - Mostrando o mesmo arquivo em ambas as colunas de uma janela de texto sublime




valor sublime text (6)

É possível editar o mesmo arquivo no modo Split. É melhor explicado em seguir o vídeo do youtube.

https://www.youtube.com/watch?v=q2cMEeE1aOk

Quando tenho duas colunas definidas em uma janela de texto sublime, posso exibir o mesmo arquivo em ambas as colunas?


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 como Packages/User/split_pane.py e ligue-o a uma tecla de atalho:

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

Se você quiser mudar para a mudança de divisão vertical com o seguinte

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

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

Para específico para sua pergunta, eu sugiro que você veja os atalhos relacionados à clonagem de arquivos no arquivo acima mencionado.


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

Meu fluxo de trabalho é ctrl-k 2 divide a exibição do arquivo em dois painéis (horizontais) com o inferior ativo. Use ctrl-k o para alternar entre os painéis. Quando terminar, certifique-se de que o painel inferior esteja ativo e pressione ctrl-f4 para fechar a visualização duplicada e o painel.

Em configurações globais sublimes (não configurações de origami!)

"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" },

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

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

Código de 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]]
            })

Ver -> Layout -> Escolha uma opção ou use um 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