Sublime Textウィンドウに2つの列が設定されている場合、両方の列に同じファイルを表示できますか?
Sublime Textウィンドウに2つの列が設定されている場合、両方の列に同じファイルを表示できますか?
回答:
はい、できます。ファイルが開いたら、をクリックしFile -> New View Into File
ます。次に、新しいタブを他のペインにドラッグして、ファイルを2回表示できます。
新しいペインを作成する方法はいくつかあります。他の回答で説明されているように、LinuxおよびWindowsでは、メニューに対応するAltShift2(Option ⌥Command ⌘2OS Xでは)を使用できView → Layout → Columns: 2
ます。あなたは素晴らしいしている場合Origami
、プラグインがインストールされ、あなたが使用することができView → Origami → Pane → Create → Right
、またはCtrlK、Ctrl→Windowsの/ Linux上の和音は、(置き換えるCtrlと⌘OS X上)。
そのShift+ Alt+ 22つの画面に分割します。その他のオプションは、メニュー項目[表示]-> [レイアウト]にあります。
画面が分割されたら、次のショートカットを使用してファイルを開くことができます
。1. Ctrl+ P(崇高な中の既存のディレクトリから)または
2. Ctrl+ O(ディレクトリを参照)
崇高なエディタ内で、という名前のタブを見つけView
、
View --> Layout --> "select your need"
View --> Layout --> "select your need"
ニーズを選択してください= [単一、列、行、グリッド]。利用可能なオプションを使用すると、レイアウトに行き、この手段だから2崇高でテスト、最初のうち.try
他のエディターで見られるように、現在のファイルに「スプリッターを開く/閉じる」ための単純なプラグインを次に示します。
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]]
同じファイルを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" },
分割モードで同じファイルを編集することが可能です。これは、次のYouTubeビデオで最もよく説明されています。
表示->レイアウト->オプションを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
ちょっと遅れましたが、コマンド引数によって駆動されるレイアウトを「水平」または「垂直」に設定するために@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]]
})