Lorsque j'ai 2 colonnes définies dans une fenêtre Sublime Text, puis-je afficher le même fichier dans les deux colonnes?
Lorsque j'ai 2 colonnes définies dans une fenêtre Sublime Text, puis-je afficher le même fichier dans les deux colonnes?
Réponses:
Oui, vous pouvez. Lorsqu'un fichier est ouvert, cliquez sur File -> New View Into File
. Vous pouvez ensuite faire glisser le nouvel onglet vers l'autre volet et afficher le fichier deux fois.
Il existe plusieurs façons de créer un nouveau volet. Comme décrit dans d'autres réponses, sous Linux et Windows, vous pouvez utiliser AltShift2( Option ⌥Command ⌘2sous OS X), ce qui correspond à View → Layout → Columns: 2
dans le menu. Si vous avez l'excellent Origami
plug - in installé, vous pouvez utiliser View → Origami → Pane → Create → Right
, ou CtrlK, Ctrl→accord sur Windows / Linux (remplacer Ctrlavec ⌘le OS X).
Son Shift+ Alt+ 2pour se diviser en 2 écrans. Plus d'options se trouvent sous l'élément de menu Affichage -> Disposition.
Une fois l'écran divisé, vous pouvez ouvrir les fichiers à l'aide des raccourcis:
1. Ctrl+ P(à partir des répertoires existants dans sublime) ou
2. Ctrl+ O(répertoire Parcourir)
À l'intérieur de l'éditeur sublime, trouvez l'onglet nommé View
,
View --> Layout --> "select your need"
View --> Layout --> "select your need"
sélectionnez vos besoins = [unique, colonnes, lignes, grilles]. Cela signifie donc les options disponibles lorsque vous accédez à Layout .try out en premier, testé dans Sublime 2.
Voici un plugin simple pour "ouvrir / fermer un séparateur" dans le fichier actuel, comme on le trouve dans d'autres éditeurs:
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]]
})
Enregistrez-le sous Packages/User/split_pane.py
et liez-le à un raccourci clavier:
{"keys": ["f6"], "command": "split_pane"},
Si vous souhaitez passer au changement de fractionnement vertical avec les éléments suivants
"cols": [0.0, 0.46, 1.0],
"rows": [0.0, 1.0],
"cells": [[0, 0, 1, 1], [1, 0, 2, 1]]
Je travaille régulièrement sur le même dossier dans 2 positions différentes. J'ai résolu cela dans Sublime Text 3 en utilisant l' origami et la chaîne avec une configuration supplémentaire.
Mon flux de travail est Ctrl+ k+ 2divise la vue du fichier en deux volets (horizontaux) avec le bas actif. Utilisez Ctrl+ k+ opour basculer entre les volets. Une fois terminé, assurez-vous que le volet inférieur est actif et appuyez sur Ctrl+ F4pour fermer la vue dupliquée et le volet.
Dans des paramètres globaux sublimes (pas des paramètres origami!) Ajoutez
"origami_auto_close_empty_panes": true,
Ajoutez les raccourcis suivants
{ "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
commande (vu dans le raccourci), vous aurez également besoin du package Chain of Command installé.
Je vous suggère d'utiliser Origami . C'est un excellent plugin pour diviser l'écran. Pour de meilleures informations sur les raccourcis clavier, installez-le et après avoir redémarré le texte Sublime, ouvrez Préférences ->
Paramètres du package Liaisons des touches ->
origami ->
- Par défaut
Pour être spécifique à votre question, je vous suggère de voir les raccourcis liés au clonage de fichiers dans le fichier mentionné ci-dessus.
Il est possible de modifier le même fichier en mode Split. Il est mieux expliqué dans la vidéo YouTube suivante.
Affichage -> Disposition -> Choisissez une option ou utilisez un raccourci
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 peu tard mais j'ai essayé d'étendre la réponse de @ Tobia pour définir la mise en page "horizontale" ou "verticale" pilotée par l'argument de commande par exemple
{"keys": ["f6"], "command": "split_pane", "args": {"split_type": "vertical"} }
Code du 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]]
})