Sublime Textウィンドウの両方の列に同じファイルを表示する


回答:


307

はい、できます。ファイルが開いたら、をクリックしFile -> New View Into Fileます。次に、新しいタブを他のペインにドラッグして、ファイルを2回表示できます。

新しいペインを作成する方法はいくつかあります。他の回答で説明されているように、LinuxおよびWindowsでは、メニューに対応するAltShift2Option ⌥Command ⌘2OS Xでは)を使用できView → Layout → Columns: 2ます。あなたは素晴らしいしている場合Origami、プラグインがインストールされ、あなたが使用することができView → Origami → Pane → Create → Right、またはCtrlKCtrlWindowsの/ Linux上の和音は、(置き換えるCtrlOS X上)。


12
Ctrl + Shift + 2分割画面のショートカットとファイルをドラッグ
zadubz

Windows + Ctrl +矢印キーを使用してウィンドウを配置することもできます。
Shital Shah

次の投稿のcmdは機能します-Shift + Alt + 2で2つの画面に分割します。下の画面ではありません。
LED Fantom、2016年

@LEDFantomこの回答が機能しないと言うとき、どういう意味ですか?OPはすでに分割ウィンドウの作成方法を知っていました。そのため、私はそれを行う方法を私の回答で説明しませんでした。反対投票の目的がわかりません。
MattDMo 2016年

@MattDMo、私はあなたが今何を言っているのかわかります。反対票を削除するにはどうすればよいですか?
LED Fantom

93

そのShift+ Alt+ 22つの画面に分割します。その他のオプションは、メニュー項目[表示]-> [レイアウト]にあります。
画面が分割されたら、次のショートカットを使用してファイルを開くことができます
。1. Ctrl+ P(崇高な中の既存のディレクトリから)または
2. Ctrl+ O(ディレクトリを参照)


2
展開するには、CTRL + Pを押すと、同じファイルを複数回「開く」ことができます。
jayflo 2016年

65

崇高なエディタ内で、という名前のタブを見つけView

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

1
View --> Layout --> "select your need" ニーズを選択してください= [単一、列、行、グリッド]。利用可能なオプションを使用すると、レイアウトに行き、この手段だから2崇高でテスト、最初のうち.try
SG28

一部のユーザーにとってはたまたま機能し、使用されている崇高な機能について説明していない単なるショートカットではなく、メニューナビゲーションに感謝します。メニューが明確に定義しています。:)
2017

これが唯一の受け入れられるべきです、これは私のために働いたものです。承認されたものはもう機能しません。おそらくそれは現在のバージョンでは動作しません。
VaTo 2019年

10

他のエディターで見られるように、現在のファイルに「スプリッターを開く/閉じる」ための単純なプラグインを次に示します。

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

名前を付けて保存し、Packages/User/split_pane.pyいくつかのホットキーにバインドします。

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

垂直分割に変更したい場合は、次のように変更してください

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

6

同じファイルを2つの異なる位置で定期的に作業しています。これをSublime Text 3で折り紙チェーンを使用していくつかの追加構成で解決しました。

私のワークフローはCtrl+ k+ 2です。ファイルのビューを2つの(水平)ペインに分割し、下のペインをアクティブにします。Ctrl+ k+ oを使用して、ペインを切り替えます。完了したら、下のペインがアクティブであることを確認し、Ctrl+ F4を押して複製したビューとペインを閉じます。

崇高なグローバル設定(折り紙設定ではありません!)に追加

"origami_auto_close_empty_panes": true,

次のショートカットを追加します

  { "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コマンドを機能させるには(ショートカットに表示されます)、Chain of Commandパッケージもインストールする必要があります
wehal3001 2016

@ wehal3001ありがとう、更新されました(間違った設定が貼り付けられていたグローバル設定も更新されました)。
mrtnlrsn 2016

2

折り紙を使うことをお勧めします。画面を分割するための素晴らしいプラグインです。短いカットは、それをインストールし、キーボードのより良い情報についてはと崇高なテキスト開いて再起動後に設定->パッケージ設定の->折り紙->のキーバインディングを-デフォルト

あなたの質問に固有の場合は、上記のファイル内のファイルのクローンに関連するショートカットを確認することをお勧めします。



2

表示->レイアウト->オプションを1つ選択するか、ショートカットを使用します

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

ここに画像の説明を入力してください


1

ちょっと遅れましたが、コマンド引数によって駆動されるレイアウトを「水平」または「垂直」に設定するために@Tobiaの回答を拡張しようとしました。

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

プラグインコード:

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]]
            })
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.