विम इंस्टेंस चलाने के बीच साझा करें


10

मैं टैब और विभाजन tmuxका उपयोग करने के बजाय अधिकांश भाग के लिए उपयोग करता हूं vim। Vim शेयर पूर्ण करने की क्षमता (के माध्यम से है Ctrlnऔर Ctrlpउदाहरणों चल के बीच)? क्या इसे स्थापित करने का कोई तरीका है जहां प्रत्येक vimsसर्वर से संचार कर रहा है vim


8
नहीं, यह व्यावहारिक तरीके से नहीं किया जा सकता है । विम दर्जनों और दर्जनों बफ़र्स को संभालने में पूरी तरह से सक्षम है, इसकी शक्ति का उपयोग करें।
रोमेनैल

1
@romainl, क्या हमारे पास "पूर्ण फ़ाइल" के लिए कुछ लिखा जा सकता है जहां से vimइसकी पूर्ण सूची को पढ़ा और ताज़ा किया जाएगा?
जे। चोमेल

जवाबों:


2

यदि डेटाबेस प्रत्येक विम उदाहरण के लिए बाहरी है, तो विम एक ही पूर्ण डेटाबेस का उपयोग करने में सक्षम है।

उदाहरण के लिए, पूर्णता कुछ हद तक 'साझा' होगी यदि आप ctagsपूर्णता youcompletemeया किसी अन्य प्लगइन का उपयोग करते हैं जो बाहरी प्रक्रियाओं या फ़ाइलों का उपयोग करता है।

शब्द पूर्णता आपके लिए काफी उपयोगी नहीं है क्योंकि यह केवल उसी फ़ाइल में शब्दों का उपयोग करेगा: C-N/C-P

लेकिन omniऔर ctagsपूर्णता ctagsडेटाबेस का उपयोग करेगा (जिसे exuberant ctagsपहले से बनाया जाना चाहिए ) और सभी उदाहरणों के बीच साझा किया जाएगा।

C-X C-Oओमनी-पूरा करने के लिए टाइप करें , C-X C-]ctags पूरा करने के लिए।


0

इसमें :help i_ctrl-nदिखाया गया है कि विम completeशब्दों को पूरा करने के लिए विकल्प का उपयोग करता है । यह completeदिखाने में मदद मिलती है कि किसी वस्तु का उपयोग करने का एकमात्र वास्तविक विकल्प जो विम उदाहरण के लिए स्थानीय नहीं है, एक शब्दकोश फ़ाइल का उपयोग करना है। प्रश्न तो सभी विम इंस्टेंस का उपयोग करके ऐसी डिक्शनरी फ़ाइल बनाने के लिए उबलता है। आप हर बार सभी खुली फ़ाइलों को पार्स करके ऐसा कर सकते हैं। मुझे हालांकि इस बात का कोई अंदाजा नहीं है कि प्रदर्शन पर इसका क्या असर पड़ेगा।

एक अन्य विकल्प एक पूरी तरह से अलग मैकेनिक (ctags आदि) का उपयोग करना होगा, लेकिन यह कार्यक्षमता को कहीं और तोड़ सकता है क्योंकि ये वास्तव में सरल स्वत: पूर्णता के लिए अभिप्रेत नहीं थे।

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

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