Menampilkan file yang sama di kedua kolom jendela Teks Luhur

203

Ketika saya memiliki 2 kolom yang diatur dalam jendela Teks Luhur, dapatkah saya menampilkan file yang sama di kedua kolom?

pengguna2777473
sumber

Jawaban:

307

Ya kamu bisa. Ketika file terbuka, klik pada File -> New View Into File. Anda kemudian dapat menarik tab baru ke panel lain dan melihat file dua kali.

Ada beberapa cara untuk membuat panel baru. Seperti dijelaskan dalam jawaban lain, di Linux dan Windows, Anda dapat menggunakan AltShift2(Option ⌥Command ⌘2 pada OS X), yang sesuai dengan View → Layout → Columns: 2di menu. Jika Anda telah Origamimenginstal plugin yang sangat baik , Anda dapat menggunakan View → Origami → Pane → Create → Right, atau chord CtrlK, Ctrlpada Windows / Linux (ganti Ctrldengan pada OS X).

MattDMo
sumber
12
Ctrl + Shift + 2 pintasan untuk layar terbagi dan seret file ke atas
zadubz
Anda juga dapat menggunakan tombol panah Windows + Ctrl + untuk mengatur windows.
Shital Shah
Cmd di postingan berikutnya berfungsi - geser + Alt + 2 untuk membagi menjadi 2 layar, bukan yang ini di bawah ini.
LED Fantom
@LEDFantom Ketika Anda mengatakan jawaban ini tidak berhasil, apa maksud Anda? OP sudah tahu cara membuat jendela terpisah, itulah sebabnya saya tidak menjelaskan bagaimana melakukannya dalam jawaban saya. Saya tidak yakin untuk apa downvote itu.
MattDMo
@ Matto, saya mengerti maksud Anda sekarang. Bagaimana cara menghapus suara turun?
LED Fantom
93

Ini Shift+ Alt+ 2untuk dibagi menjadi 2 layar. Opsi lainnya ditemukan di bawah item menu Lihat -> Tata Letak.
Setelah layar terpecah, Anda dapat membuka file menggunakan cara pintas:
1. Ctrl+ P(Dari direktori yang ada di bawah luhur) atau
2. Ctrl+ O(Jelajahi direktori)

Ramraj
sumber
2
Untuk memperluas, CTRL + P akan memungkinkan Anda untuk "membuka" file yang sama lebih dari sekali.
jayflo
65

Di dalam editor luhur, Temukan Tab bernama View,

View --> Layout --> "select your need"
sg28
sumber
1
View --> Layout --> "select your need" pilih kebutuhan Anda = [tunggal, kolom, baris, kisi]. Jadi ini berarti opsi yang tersedia ketika Anda pergi ke Layout. Coba dulu, Diuji dalam Sublime 2.
sg28
menghargai navigasi menu alih-alih hanya pintasan yang berfungsi untuk beberapa pengguna dan tidak menjelaskan fitur luhur apa yang digunakan - yang didefinisikan dengan jelas oleh menu. :)
tajam
Ini harus menjadi satu-satunya yang diterima, ini yang bekerja untuk saya. Yang diterima tidak berfungsi lagi. Mungkin tidak berfungsi dalam versi saat ini.
VaTo
10

Berikut ini adalah plugin sederhana untuk "membuka / menutup splitter" ke file saat ini, seperti yang ditemukan di editor lain:

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

Simpan sebagai Packages/User/split_pane.pydan ikat ke hotkey:

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

Jika Anda ingin mengubah perubahan split vertikal dengan mengikuti

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

Saya secara teratur mengerjakan file yang sama di 2 posisi berbeda. Saya memecahkan ini dalam Sublime Text 3 menggunakan origami dan rantai dengan beberapa konfigurasi tambahan.

Alur kerja saya adalah Ctrl+ k+ 2membagi tampilan file dalam dua panel (horizontal) dengan yang lebih rendah aktif. Gunakan Ctrl+ k+ ountuk beralih di antara panel. Setelah selesai pastikan panel bawah adalah aktif dan tekan Ctrl+ F4untuk menutup tampilan dan panel yang digandakan.

Dalam pengaturan global luhur (bukan pengaturan origami!) Tambahkan

"origami_auto_close_empty_panes": true,

Tambahkan pintasan berikut

  { "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" },
mrtnlrsn
sumber
untuk membuat chainperintah berfungsi (terlihat pada shortcut), Anda juga perlu menginstal paket Chain of Command .
wehal3001
@ wehal3001 Terima kasih, diperbarui (juga memperbarui pengaturan global, di mana pengaturan yang salah ditempelkan).
mrtnlrsn
2

Saya akan menyarankan Anda untuk menggunakan Origami . Ini adalah plugin yang bagus untuk memisahkan layar. Untuk informasi yang lebih baik pada keyboard pintas menginstalnya dan setelah restart teks Sublime terbuka Preferences ->Paket Pengaturan ->Origami ->Key Bindings - default

Khusus untuk pertanyaan Anda, saya akan menyarankan Anda untuk melihat jalan pintas terkait dengan kloning file dalam file yang disebutkan di atas.

Gautam Singh
sumber
2

Lihat -> Tata Letak -> Pilih satu opsi atau gunakan pintasan

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

masukkan deskripsi gambar di sini

Mile Mijatović
sumber
1

Agak sedikit terlambat tetapi saya mencoba untuk memperluas jawaban @ Tobia untuk mengatur tata letak "horizontal" atau "vertikal" didorong oleh argumen perintah misalnya

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

Kode 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]]
            })
NEO
sumber