Mostrar el mismo archivo en ambas columnas de una ventana de Sublime Text


Respuestas:


307

Sí tu puedes. Cuando un archivo está abierto, haga clic enFile -> New View Into File . Luego puede arrastrar la nueva pestaña al otro panel y ver el archivo dos veces.

Hay varias formas de crear un nuevo panel. Como se describe en otras respuestas, en Linux y Windows, puede usar AltShift2( Option ⌥Command ⌘2en OS X), que corresponde View → Layout → Columns: 2en el menú. Si usted tiene la excelente Origamiinstalado el plugin, se puede utilizar View → Origami → Pane → Create → Right, o el CtrlK, Ctrlacorde en Windows / Linux (sustituir Ctrlcon el OS X).


12
Ctrl + Shift + 2 atajo para pantalla dividida y arrastre el archivo sobre
zadubz

También puede usar Windows + Ctrl + tecla de flecha para organizar las ventanas.
Shital Shah

El cmd en la siguiente publicación funciona: shift + Alt + 2 para dividir en 2 pantallas, no esta a continuación.
LED Fantom

@LEDFantom Cuando dices que esta respuesta no funciona, ¿qué quieres decir? El OP ya sabía cómo crear ventanas divididas, por lo que no expliqué cómo hacerlo en mi respuesta. No estoy seguro de para qué sirve el voto negativo.
MattDMo

@MattDMo, veo a qué te referías ahora. ¿Cómo elimino el voto negativo?
LED Fantom

93

Es Shift+ Alt+ 2para dividir en 2 pantallas. Se encuentran más opciones en el elemento de menú Ver -> Diseño.
Una vez que la pantalla está dividida, puede abrir archivos usando los accesos directos:
1. Ctrl+ P(Desde directorios existentes dentro de sublime) o
2. Ctrl+ O(Examinar directorio)


2
Para expandir, CTRL + P le permitirá "abrir" el mismo archivo más de una vez.
jayflo

65

Dentro del editor sublime, Encuentra la pestaña llamada View,

View --> Layout --> "select your need"

1
View --> Layout --> "select your need" seleccione sus necesidades = [individual, columnas, filas, cuadrículas]. Esto significa que las opciones disponibles cuando va a Layout .try primero, Probado en Sublime 2.
sg28

aprecio la navegación del menú en lugar de solo un atajo que funciona para algunos usuarios y no explica qué función sublime está en uso, que el menú define claramente. :)
interesado el

Esto debería ser el único aceptado, esto es lo que funcionó para mí. El aceptado ya no funciona. Probablemente no funciona en las versiones actuales.
VaTo

10

Aquí hay un complemento simple para "abrir / cerrar un divisor" en el archivo actual, como se encuentra en otros 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]]
            })

Guárdelo como Packages/User/split_pane.pyy agréguelo a alguna tecla de acceso rápido:

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

Si desea cambiar a división vertical, cambie con lo siguiente

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

6

Regularmente trabajo en el mismo archivo en 2 posiciones diferentes. Resolví esto en Sublime Text 3 usando origami y chain con alguna configuración adicional.

Mi flujo de trabajo es Ctrl+ k+ 2divide la vista del archivo en dos paneles (horizontales) con el inferior activo. Use Ctrl+ k+ opara alternar entre los paneles. Cuando termine, asegúrese de que el panel inferior esté activo y presione Ctrl+ F4para cerrar la vista duplicada y el panel.

En configuraciones globales sublimes (¡no configuraciones de origami!) Agregue

"origami_auto_close_empty_panes": true,

Agregue los siguientes atajos

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

para que el chaincomando funcione (visto en el acceso directo), también necesitará instalar el paquete de la Cadena de Comando .
wehal3001

@ wehal3001 Gracias, actualizado (también se actualizó la configuración global, donde se pegó la configuración incorrecta).
mrtnlrsn

2

Te sugiero que uses Origami . Es un gran complemento para dividir la pantalla. Para obtener una mejor información sobre los atajos de teclado, instálelo y, después de reiniciar el texto Sublime, abra Preferencias ->Configuración del paquete Enlaces de teclas ->Origami ->- Predeterminado

Específicamente para su pregunta, le sugiero que vea los atajos relacionados con la clonación de archivos en el archivo mencionado anteriormente.



2

Ver -> Diseño -> Elija una opción o use el acceso directo

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

ingrese la descripción de la imagen aquí


1

Un poco tarde pero traté de extender la respuesta de @ Tobia para establecer el diseño "horizontal" o "vertical" impulsado por el argumento del comando, por ejemplo

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

Código de complemento:

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]]
            })
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.