Quando tenho 2 colunas definidas em uma janela Sublime Text, posso exibir o mesmo arquivo nas duas colunas?
Quando tenho 2 colunas definidas em uma janela Sublime Text, posso exibir o mesmo arquivo nas duas colunas?
Respostas:
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: 2
menu. Se você tem o excelente Origami
plugin instalado, você pode usar View → Origami → Pane → Create → Right
, ou CtrlK, Ctrl→acorde no Windows / Linux (substitua Ctrlcom ⌘no OS X).
É 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)
Dentro editor sublime, Encontre o Tab chamado View
,
View --> Layout --> "select your need"
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.
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.py
e 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]]
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" },
chain
comando funcionar (visto no atalho), você também precisará do pacote Chain of Command instalado.
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.
É possível editar o mesmo arquivo no modo Split. É melhor explicado a seguir no vídeo do youtube.
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
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]]
})