मैं प्रति विंडो में बफर सूची कैसे रख सकता हूं?


15

मुझे आश्चर्य है कि मैं इसका उत्तर नहीं खोज पाया, लेकिन शायद मुझे कुछ स्पष्ट याद आ रहा है: क्या प्रति विंडो बफर सूची रखना संभव है ? मेरे पास अक्सर लगभग 4 विभाजन होते हैं, और प्रत्येक आमतौर पर एक विशिष्ट उद्देश्य प्रदान करता है: एक में सीएसएस, दूसरे में जेएस, कुछ अन्य में HTML, आदि।

शायद मैं जो खोज रहा हूं वह एक प्लगइन है जो इसे पूरा करता है। हाल ही में मैं BufExplorer का उपयोग कर रहा हूं, जिसमें एक सेटिंग है जो आपको प्रति टैब पर बफ़र्स की अपनी सूची रखने की अनुमति देती है, लेकिन प्रति विंडो नहीं।

मुझे वास्तव में MRU लिस्टिंग पसंद है जो BufExplorer में है, लेकिन मुझे यह कष्टप्रद लगता है कि यह मेरे बफ़र्स की वैश्विक सूची पर आधारित है - जो मैं चाहता हूं वह प्रति विंडो एक MRU इतिहास है।


आप इसे नहीं ढूंढ सकते क्योंकि यह अभी तक नहीं बनाया गया है। अधिकांश निकटतम-पड़ोसियों की पहचान इस प्रश्नोत्तर में की जाती है
न्यू अलेक्जेंड्रिया

जवाबों:


1

IMHO, आपको वास्तव में एक कार्य स्थान प्रबंधक की आवश्यकता क्या है।

आप विम @ http://www.vim.org/scripts/script.php?script_id=1410 के लिए एक पा सकते हैं

यह आपको निम्नलिखित आदेश प्रदान करेगा:

:WsAddFile              Add a new file to the workspace.                  
:WsAddGroup             Add a new group to the workspace.                 
:WsClose                Close the workspace window.                       
:WsInsertFile           Insert a file.                                    
:WsInsertGroup  Insert a group.                                           
:WsOpen         Open a workspace and display it in a window.              
:WsRun          Run a command using the selected unquoted file names.     
:WsRunq         Run a command using the selected quoted file names.       
:WsSave         Save the workspace.                                       
:WsSessionOpen  Open the workspace and Vim session.                       
:WsSessionSave  Save the workspace and the Vim session.                   
:WsToggle               Open or Close the workspace window. 

मैंने कार्यक्षेत्र प्रबंधक के साथ काम करने का एक स्क्रीन शॉट 4+ के साथ दिया है , जो मेरे fb पर पोस्ट किया गया है , आप इसे वहां देख सकते हैं (जो सार्वजनिक है)।

यह बिल्कुल बफ़र्स की सूची नहीं है जैसा कि आप चाहते थे, लेकिन आप विभिन्न विंडो में और एक ही विंडो में कई बफ़र्स में फ़ाइलें खोल सकते हैं।

बाद के मामले में, कार्यक्षेत्र प्रबंधक एक बफर सूची के रूप में काम करेगा। जैसा कि आप स्क्रीनशॉट में देख सकते हैं, मैंने फाइलों को अलग-अलग समूहों में बांटा है।

यह उतना ही करीब है जितना आपको मिल सकता है, एएफआईके।

अच्छा दिन।


0

क्यों खिड़की प्रबंधन के उस स्तर को व्यर्थ में बदल दिया? मैं कभी-कभी स्प्लिट विंडो का उपयोग करता हूं - मैंने Ctrl-F को मैप-इन-फाइल्स स्टाइल grep कमांड के लिए मैप किया है जो स्प्लिट विंडो में दिखाई देता है, और मैं इस अवसर पर vimdiff का भी उपयोग करता हूं।

लेकिन क्या आप वास्तव में स्थायी खिड़की प्रबंधन चाहते हैं? PuTTY कनेक्शन प्रबंधक और टर्मिनल एमुलेटर के सभी प्रकार आपको टर्मिनलों को विभाजित करने की अनुमति देते हैं कि आप कैसे चाहते हैं, और फिर प्रत्येक में अलग-अलग विम सत्र चलाएं।


क्या आप विम इंस्टेंस के बीच रजिस्टर साझा कर सकते हैं? यह हमेशा मेरे नंबर एक कारण है कि विम के कई उदाहरण नहीं चल रहे हैं: मैं yankएक से दूसरे में नहीं जा सकता put
13

0

बाईं ओर NERDTree खुला है। >

मेरे पास कई बफ़र्स खुले हैं (मुख्य दृश्य में केवल एक ही दिखाई देता है ... इसे "बफर 1" कहें)

अब मैं NERDTree पर जाता हूं और एक और फाइल चुनता हूं जिसे मैं वास्तव में जल्दी देखना चाहता हूं या कुछ कॉपी करना चाहता हूं। तो मैं NERDTree और बफर 1 से उस फाइल को सही तरीके से खोलता हूं और अब मैं उस बफर को देख रहा हूं जिसे मैंने अभी खोला है (कॉल बफर 2)

मैं अब इस बफ़र 2 को पूरी तरह से छोड़ना चाहता हूं और वापस बफ़र 1 का संपादन करना चाहता हूं, लेकिन जब मैं करता हूं: बफ़र 2 पर q मैं केवल एक बड़े NERDTree को देखता हूं और मुझे बफर 1 को फिर से देखना है। ... [शेष उद्धरण दिखाएँ]

मैं Nerdtree का उपयोग नहीं करता, लेकिन ऐसा लगता है कि आपको बफर 1 पर वापस जाने के लिए Ctrl- ^ (शायद Ctrl + 6 कुंजी) टाइप करना चाहिए।


0

मुझे ऐसे प्लगइन के बारे में पता नहीं है।

किसी विशिष्ट फ़ाइल के बफ़र को खोलने का एक त्वरित तरीका है FuzzyFinder का उपयोग करना: FufBuffer कमांड। यह सभी खुले बफ़र्स की सूची (आपकी वर्तमान विंडो में एक को छोड़कर) को आसान पहुंच के लिए खोल देगा। मुझे मेरा बन्धन मिला है, fn यह मुझे अनुमति देगा, उदाहरण के लिए, जल्दी से सभी fssjs, fncss या fsjs के साथ सभी js फ़ाइलों के साथ css फाइलें देखें। FuzzyFinder उस फ़ाइल / बफर / निर्देशिका / आदि को प्राप्त करने के लिए बहुत अच्छा है जिसे आप न्यूनतम प्रयास (केवल इस विशेष उपयोग के मामले में) के साथ चाहते हैं।

हालाँकि, मुझे संदेह है कि आप ऐसी किसी चीज़ की तलाश कर रहे हैं जो आपको उपयोग करने की अनुमति दे: bn और: bN (या जो कुछ भी आपके पास मैप किया है, उसे याद नहीं रख सकते हैं कि ctrl-n / p डिफ़ॉल्ट हैं या मेरा कस्टम) आपके बफ़र्स के बीच स्विच करने के लिए एक विशिष्ट फ़ाइल प्रकार।

शायद, आप एक प्लगइन बना सकते हैं जो आपको वर्तमान विंडो में वर्तमान बफर की फ़ाइल के समान / पिछले बफ़र्स पर स्विच करने की अनुमति देता है।


BTW, मुझे लगता है कि इन अलग-अलग बफर सूचियों को प्रबंधित करना एक दर्द से अधिक राहत होगी।
हनीस

-1

यह कुल उत्तर नहीं है, लेकिन ऐसा लगता है कि विम प्रत्येक विंडो के लिए अलग # और% बफ़र्स रखता है। तो आप दो फ़ाइलों के बीच एक विंडो में जल्दी से (CTRL- ^ का उपयोग करके) और दूसरी विंडो में दो अलग-अलग फ़ाइलों के बीच वैकल्पिक कर सकते हैं। बफ़र सूची अभी भी आपके द्वारा जोड़े गए सभी बफ़र्स की है।


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