Cuando tengo 2 columnas configuradas en una ventana de Sublime Text, ¿puedo mostrar el mismo archivo en ambas columnas?
Cuando tengo 2 columnas configuradas en una ventana de Sublime Text, ¿puedo mostrar el mismo archivo en ambas columnas?
Respuestas:
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: 2
en el menú. Si usted tiene la excelente Origami
instalado el plugin, se puede utilizar View → Origami → Pane → Create → Right
, o el CtrlK, Ctrl→acorde en Windows / Linux (sustituir Ctrlcon ⌘el OS X).
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)
Dentro del editor sublime, Encuentra la pestaña llamada View
,
View --> Layout --> "select your need"
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.
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.py
y 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]]
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" },
chain
comando funcione (visto en el acceso directo), también necesitará instalar el paquete de la Cadena de Comando .
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.
Es posible editar el mismo archivo en modo Split. Se explica mejor en el siguiente video de youtube.
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
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]]
})