Bir Sublime Text penceresinin her iki sütununda aynı dosyayı gösterme


Yanıtlar:


307

Evet yapabilirsin. Bir dosya açıkken, üzerine tıklayın File -> New View Into File. Ardından yeni sekmeyi diğer bölmeye sürükleyebilir ve dosyayı iki kez görüntüleyebilirsiniz.

Yeni bir bölme oluşturmanın birkaç yolu vardır. Diğer yanıtlarda açıklandığı gibi, Linux ve Windows'da, menüde karşılık gelen AltShift2( Option ⌥Command ⌘2OS X'te) kullanabilirsiniz View → Layout → Columns: 2. Eğer mükemmel varsa Origamieklentisi yüklü, kullanabilirsiniz View → Origami → Pane → Create → Right, ya da CtrlK, CtrlWindows / Linux üzerinde akor (yerine Ctrlile OS X).


12
Bölünmüş ekran için Ctrl + Shift + 2 kısayol ve dosyayı sürükleyin
zadubz

Pencereleri düzenlemek için Windows + Ctrl + ok tuşlarını da kullanabilirsiniz.
Shital Shah

Bir sonraki gönderideki cmd çalışır - + Alt + 2 tuşlarını 2 ekrana bölün, aşağıdakini değil.
LED Fantom

@LEDFantom Bu cevabın işe yaramadığını söylediğinde ne demek istiyorsun? OP zaten bölünmüş pencerelerin nasıl oluşturulacağını biliyordu, bu yüzden cevabımda bunu nasıl yapacağımı açıklamamıştım. Downvote'un ne için olduğundan emin değilim.
MattDMo

@MattDMo, şimdi ne demek istediğini anlıyorum. Aşağı oyu nasıl kaldırabilirim?
LED Fantom

93

Onun Shift+ Alt+ 22 ekranlarında içine kadar bölünmüş. Diğer seçenekler Görünüm -> Mizanpaj menü öğesinde bulunur.
Ekran bölündükten sonra, kısayolları kullanarak dosyaları açabilirsiniz:
1. Ctrl+ P(yüce içindeki mevcut dizinlerden) veya
2. Ctrl+ O(Dizine göz at)


2
Genişletmek için CTRL + P, aynı dosyayı bir kereden fazla "açmanıza" izin verir.
16:16, jayflo

65

Yüce editörün içinde, adlı sekmeyi bulun View,

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

1
View --> Layout --> "select your need" ihtiyaçlarınızı seçin = [tek, sütunlar, satırlar, ızgaralar]. Yani bu, Mizanpaj'a gittiğinizde kullanılabilecek seçenekler anlamına gelir. Önce deneyin, Yüce 2'de test edildi
sg28

bazı kullanıcılar için işe yarayan ve hangi yüce özelliğin kullanımda olduğunu - menünün açıkça tanımladığı bir kısayol yerine menü gezinmesini takdir edin. :)
keskin

Kabul edilen tek şey bu olmalı, bu benim için işe yaradı. Kabul edilen artık çalışmıyor. Muhtemelen mevcut sürümlerde çalışmaz.
VaTo

10

Diğer editörlerde bulunan geçerli dosyaya "ayırıcıyı açmak / kapatmak" için basit bir eklenti:

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]]
            })

Farklı kaydedin Packages/User/split_pane.pyve bir kısayol tuşuna bağlayın:

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

Aşağıdakilerle dikey bölünme değişikliğine geçmek istiyorsanız

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

6

Aynı dosya üzerinde düzenli olarak 2 farklı pozisyonda çalışıyorum. Sublime Text 3'te origami ve zincir kullanarak bazı ek yapılandırmalarla çözdüm.

İş akışım Ctrl+ k+ 2, dosyanın görünümünü alt (alt) etkinken iki (yatay) bölmeye ayırır. Bölmeler arasında geçiş yapmak için Ctrl+ + ktuşlarını kullanın o. Tamamlandığında alt bölmenin etkin olduğundan emin olun ve çoğaltılan görünümü ve bölmeyi kapatmak için Ctrl+ tuşuna basın F4.

Yüce global ayarlarda (origami ayarlarında değil!)

"origami_auto_close_empty_panes": true,

Aşağıdaki kısayolları ekleyin

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

chainKomutun çalışmasını sağlamak için (kısayolda görülür), ayrıca Komut Zinciri paketinin yüklü olması gerekir.
wehal3001

@ wehal3001 Teşekkürler, güncellendi (yanlış ayarın yapıştırıldığı genel ayarlar da güncellendi).
mrtnlrsn

2

Origami'yi kullanmanızı öneririm . Ekranı bölmek için harika bir eklenti. Klavye kısayolları hakkında daha fazla bilgi için yükleyin ve Yüce metin yeniden başlattıktan sonra Tercihler ->Paket Ayarları ->Origami ->Tuş Bağlamaları - Varsayılan

Sorunuza özel olarak, yukarıda belirtilen dosyadaki dosyaların klonlanmasıyla ilgili kısa yolları görmenizi öneririm.



2

Görünüm -> Düzen -> Bir seçenek belirleyin veya kısayol kullanın

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

resim açıklamasını buraya girin


1

Biraz geç ama @ Tobia'nın cevabını , komut argümanı tarafından yönlendirilen "yatay" veya "dikey" ayarlamak için genişletmeye çalıştım.

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

Eklenti kodu:

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]]
            })
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.