VIM: मैं दाईं ओर एक फ़ाइल कैसे खोल सकता हूँ बनाम बाईं ओर से NerdTree पैनल?


84

मैंने NerdTree प्लगइन स्थापित किया।

मैं दाईं ओर फ़ाइल कैसे खोल सकता हूँ बनाम बाईं ओर से NerdTree पैनल?

जवाबों:


86

एक sकमांड है, लेकिन यह वर्तमान बफर के बाईं ओर एक फ़ाइल विभाजन को खोलता है। हालाँकि आप तब विंडो स्वैप करने के लिए Ctrl+ दबा सकते हैं W r


3
यह ठीक है, लेकिन अगर मैं एक और फ़ाइल टाइपिंग एस खोलना चाहता हूं, तो मुझे एक और विभाजित विंडो मिल सकती है, लेकिन मैं पुरानी खुली हुई खिड़की को चालू फ़ाइल के साथ बदलना चाहता हूं, मैं यह कैसे कर सकता हूं?
7

5
ऐसा लगता है कि जोड़ने के बाद set splitright, के रूप में @PrinceGoulash का सुझाव दिया, sNerdTree अंदर एक फ़ाइल पर नहीं करना पड़ता सही करने के लिए एक विभाजन खुल जाएगा Ctrl-W r। अगर मैं आपको सही ढंग से समझता हूं, अगर आप केवल दो लंबवत विभाजन खिड़कियों से चिपके रहना चाहते हैं, तो आप पुरानी खिड़की पर स्विच कर सकते हैं और सिर्फ हिटिंग द्वारा NerdTree के माध्यम से इसके अंदर एक नई फ़ाइल खोल सकते हैं Enter
ग्रिमगव

नहीं, जो मैं कहने की कोशिश कर रहा हूं, वह है कि दो vsplit विंडो हैं, बाईं ओर nerdtree मेनू है, अगर मैं "s" दबाता हूं तो यह दाईं ओर आएगा। कोई और अधिक विस्थापित विंडो दिखाई नहीं देगी।
9

@ गुरू तब आप नई विंडो को 'ओपन' करना चाहते हैं, इसे 'स्प्लिट' नहीं करना चाहते। एक विंडो हमेशा अंतिम चयनित बफ़र में / में खोली जाती है। दुर्भाग्य से यह सबसे अधिक संभावना है कि आपके दो खुले लोगों में से एक होगा। आदर्श नहीं है, लेकिन एक विकल्प के माध्यम से चारों ओर की खिड़कियों को घुमाने के लिए हो सकता है Ctrl+W R, फिर फ़ाइल खोलें और वापस घुमाएं।
जेहंस

161

बनाने के लिए vsplitमौजूदा बफर के अधिकार पर नई बफर डाल:

set splitright

इसी तरह, splitवर्तमान बफर के नीचे नया बफर लगाने के लिए:

set splitbelow

हालांकि, मैंने NerdTree के साथ यह कोशिश नहीं की है।


3
ठीक है, लेकिन मैं पुराने की जगह एक विस्थापित फ़ाइल कैसे खोल सकता हूं?
7:27 पर संभवत:

1
@ संभवत: यदि आपने splitrightसेट किया है, तो आप उस फ़ाइल को छोड़ सकते हैं जो वर्तमान में दाईं ओर है vsplit newfilename, और वह नई फ़ाइल को रख देगी जहां पुराना था। आप इसे इस तरह से एक पंक्ति में भी कर सकते हैं q | vsplit newfilename:। यह मानता है कि दाईं ओर की फ़ाइल सक्रिय है।
सनस्पार्क

1
बस परीक्षण किया, अलग-अलग nerdtree के साथ अच्छा काम करता है। ध्यान दें कि यह सभी आगे विभाजन को ऊर्ध्वाधर के बजाय क्षैतिज बना देगा जब तक कि कोई उपयोग न करेvsplit
ड्वाइट स्पेंसर

3

यह थोड़ा हैक है, लेकिन मैं यह कैसे करता हूं:

  1. खिड़की में कर्सर रखो मैं फ़ाइल को खोलना चाहता हूं
  2. हिट <leader>n<leader>n(यह NERDtree को बंद कर देता है और फिर NERDtree में कर्सर के साथ इसे फिर से खोलता है)
  3. फ़ाइल का चयन करें

मेरे सिस्टम पर यह अंतिम विंडो पर खुलता है मैं सिर्फ इस पर था कि क्या फ़ाइल मेरी स्क्रीन पर पहले से खुली नहीं है। उस विंडो में प्रारंभ करें जिसे आप अपनी फ़ाइल खोलना चाहते हैं

उस विंडो में प्रारंभ करें जिसे आप अपनी फ़ाइल में खोलना चाहते हैं।

<Code> <नेता> n <नेता> n </ code> के बाद आप NERDTree में वापस आ जाएंगे

हिट <leader>n<leader>nबंद और पुनः खोल NERDTree को

उस फ़ाइल का चयन करें जिसे आप खोलना चाहते हैं!

इच्छित फ़ाइल का चयन करें!

एक त्वरित C-w =आपकी खिड़कियों को उचित अनुपात में वापस मिलेगा।


महान समाधान। द्वारा <leader>nतुम्हारा मतलब <C-n>?
हफेनक्रानिक

3

यकीन नहीं होता कि कोई और अभी भी इससे जूझ रहा है, लेकिन यहां बताया गया है कि मैं इससे कैसे निपटता हूं।

आप उपयोग कर सकते हैं

:ls 

उपलब्ध बफ़र्स को सूचीबद्ध करने के लिए। जो कुछ इस तरह दिखेगा:

1 "foo.txt"
2 "blame_the_user.java"

:b1 foo.txt का चयन करने के लिए

:b2 blame_the_user.java के लिए

इस विधि का उपयोग करके :spया किसी भी विंडो सेटअप से किया जा सकता है :vs

उन बफ़र्स को खोलें जिन्हें आप पहले विभाजित करना चाहते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.