एक उदात्त पाठ विंडो के दोनों स्तंभों में एक ही फ़ाइल दिखा रहा है


203

जब मेरे पास Sublime Text विंडो में 2 कॉलम सेट होते हैं, तो क्या मैं दोनों कॉलम में एक ही फाइल प्रदर्शित कर सकता हूं?

जवाबों:


307

हाँ तुम कर सकते हो। जब कोई फ़ाइल खुले, पर क्लिक करें File -> New View Into File। फिर आप नए टैब को दूसरे फलक पर खींच सकते हैं और फ़ाइल को दो बार देख सकते हैं।

एक नया फलक बनाने के कई तरीके हैं। जैसा कि अन्य उत्तरों में वर्णित है, लिनक्स और विंडोज पर, आप AltShift2( Option ⌥Command ⌘2ओएस एक्स पर) का उपयोग कर सकते हैं , जो View → Layout → Columns: 2मेनू में मेल खाती है । आप उत्कृष्ट है, तो Origamiप्लगइन स्थापित है, तो आप उपयोग कर सकते हैं View → Origami → Pane → Create → Right, या CtrlK, Ctrlविंडोज़ / लिनक्स पर तार (की जगह Ctrlके साथ OS X पर)।


12
Ctrl + Shift + 2 विभाजित स्क्रीन और खींचें के लिए शॉर्टकट फ़ाइल के ऊपर
zadubz

विंडोज़ की व्यवस्था करने के लिए आप विंडोज + Ctrl + एरो कुंजी का भी उपयोग कर सकते हैं।
शीतल शाह

अगली पोस्ट में cmd ​​काम करता है - Shift + Alt + 2 को 2 स्क्रीन में विभाजित करने के लिए, यह नीचे नहीं।
एलईडी

@LEDFantom जब आप कहते हैं कि यह जवाब काम नहीं करता है, तो आपका क्या मतलब है? ओपी को पहले से ही पता था कि स्प्लिट विंडो कैसे बनाई जाती है, यही वजह है कि मैंने अपने जवाब में ऐसा नहीं किया। मुझे यकीन नहीं है कि नीचे के लिए क्या है।
मैटीडीएमओ

@MattDMo, मैं देख रहा हूं कि अब आपका क्या मतलब है। मैं डाउन वोट कैसे निकालूं?
एलईडी फैंटम

93

2 स्क्रीन में विभाजित करने के लिए इसका Shift+ Alt+ 2। मेनू आइटम व्यू -> लेआउट के तहत अधिक विकल्प पाए जाते हैं।
स्क्रीन के विभाजन के बाद, आप शॉर्टकट का उपयोग करके फाइलें खोल सकते हैं:
1. Ctrl+ P(उदात्त के भीतर मौजूदा निर्देशिका से) या
2. Ctrl+ + O/ ब्राउज़ करें)


2
विस्तार करने के लिए, CTRL + P आपको एक ही फ़ाइल को एक से अधिक बार "खोलने" की अनुमति देगा।
जयालो

65

उदात्त संपादक के अंदर, टैब का नाम खोजें View,

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

1
View --> Layout --> "select your need" अपनी आवश्यकताओं का चयन करें = [सिंगल, कॉलम, रो, ग्रिड]। तो इसका मतलब यह है कि जब आप लेआउट में जाएं तो उपलब्ध विकल्प। पहले बाहर का परीक्षण करें,
उपखंड

मेन्यू नेविगेशन की सराहना सिर्फ एक शॉर्टकट के बजाय जो कुछ उपयोगकर्ताओं के लिए काम करने के लिए होता है और यह नहीं समझाता है कि उदात्त सुविधा का उपयोग क्या है - जो मेनू स्पष्ट रूप से परिभाषित करता है। :)
उत्सुक

यह केवल स्वीकार किया जाना चाहिए, यही मेरे लिए काम करता है। स्वीकृत एक अब काम नहीं करता है। संभवतः यह वर्तमान संस्करणों में काम नहीं करता है।
वैतो

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 अलग-अलग पदों पर एक ही फाइल पर काम करता हूं। मैंने कुछ अतिरिक्त कॉन्फिग के साथ ओरिगामी और चेन का उपयोग करते हुए इसे सबलेम टेक्स्ट 3 में हल किया ।

मेरा वर्कफ़्लो Ctrl+ k+ 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कमांड का काम करने के लिए (शॉर्टकट में देखा गया), आपको चैन ऑफ कमांड पैकेज की आवश्यकता होगी ।
वीहल 3001

@ wehal3001 धन्यवाद, अपडेट किया गया (ग्लोबल्स सेटिंग्स को भी अपडेट किया गया, जहां गलत सेटिंग चिपकाई गई थी)।
मर्त्लनर्सेन

2

मैं आपको Origami का उपयोग करने का सुझाव दूंगा । स्क्रीन को विभाजित करने के लिए यह एक महान प्लगइन है। कीबोर्ड शॉर्ट कट्स के बारे में बेहतर जानकारी के लिए इसे इंस्टॉल करें और सबलेम टेक्स्ट ओपन को फिर से शुरू करने के बाद प्राथमिकताएँ ->पैकेज सेटिंग्स ->Origami ->कुंजी बाइंडिंग - डिफ़ॉल्ट

आपके प्रश्न के विशिष्ट के लिए, मैं आपको उपर्युक्त फ़ाइल में फ़ाइलों के क्लोनिंग से संबंधित संक्षिप्त कटौती देखने का सुझाव दूंगा।



2

देखें -> लेआउट -> एक विकल्प चुनें या शॉर्टकट का उपयोग करें

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

थोड़े देर से, लेकिन मैंने कमांड तर्क द्वारा संचालित लेआउट "क्षैतिज" या "वर्टिकल" सेट करने के लिए @ टोबिया के उत्तर का विस्तार करने की कोशिश की।

{"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]]
            })
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.