Je ne peux mettre que deux fichiers différents sur les deux fenêtres divisées. Comment puis-je mettre le même fichier sur les deux fenêtres?
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 ⌘2 sous OS X), ce qui correspond à View → Layout → Columns: 2
dans le menu. Si vous avez l'excellent Origami
plugin installé, vous pouvez utiliser View → Origami → Pane → Create → Right
, ou le CtrlK, Ctrl→ accord sous Windows/Linux (remplace Ctrl avec ⌘ sur OS X).
Ses Shift + Alt + 2 diviser en 2 écrans. Plus d'options se trouvent sous l'élément de menu Vue -> Mise en page.
Une fois l’écran divisé, vous pouvez ouvrir les fichiers en utilisant les raccourcis:
1. Ctrl + P (À partir de répertoires existants dans sublime) ou
2. Ctrl + O(Parcourir le répertoire)
Dans l'éditeur sublime, trouvez l'onglet nommé View
,
View --> Layout --> "select your need"
Voici un plugin simple pour "ouvrir/fermer un séparateur" dans le fichier actuel, comme 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 en tant que Packages/User/split_pane.py
et associez-le à un raccourci clavier:
{"keys": ["f6"], "command": "split_pane"},
Si vous souhaitez passer au fractionnement vertical, changez avec
"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 fichier dans 2 positions différentes. J'ai résolu ceci dans Sublime Text 3 en utilisant origami et chain avec quelques config supplémentaires.
Mon flux de travail est ctrl-k 2
divise la vue du fichier en deux volets (horizontaux) avec le volet inférieur actif. Utilisez ctrl-k o
pour basculer entre les volets. Une fois terminé, assurez-vous que le volet inférieur est actif et appuyez sur ctrl-f4
pour fermer la vue dupliquée et le volet.
Dans les paramètres globaux sublimes (pas les paramètres origami!), Ajoutez
"origami_auto_close_empty_panes": true,
Ajouter 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" },
Je vous suggère d'utiliser Origami . C'est un excellent plugin pour diviser l'écran. Pour obtenir de meilleures informations sur les raccourcis clavier, installez-le et, après avoir redémarré Sublime, ouvrez Preferences->
Paramètres de package ->
Origami ->
Reliure de touches - Par défaut
Pour répondre spécifiquement à votre question, je vous suggérerais de voir les raccourcis liés au clonage de fichiers dans le fichier mentionné ci-dessus.
Il est possible d’éditer le même fichier en mode Split. Il est mieux expliqué en suivant la vidéo youtube.
Un peu en retard, mais j’ai essayé d’étendre la réponse de @ Tobia pour définir la mise en page "horizontale" ou "verticale" en fonction de l’argument de la 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]]
})