लॉन्च के दौरान विम सेटिंग्स सहेजें?


15

मेरे प्रोफेसर ने मेरी प्रोग्रामिंग कक्षा में प्रत्येक छात्र को एक ssh खाता सौंपा और अनिवार्य किया कि हम पाठ संपादन के लिए VIM का उपयोग करें। मैंने खोजा :set nuऔर :set auto indentGoogle के माध्यम से। मैंने देखा कि हर लॉन्च के बाद वे दो सेटिंग्स रीसेट हो जाती हैं। क्या उन्हें मेरे ssh खाते पर बनाए रखने का कोई तरीका है? मेरे स्थानीय मशीन पर VIM के बारे में क्या?


3
"अनिवार्य है कि आप विम का उपयोग करें"!?
रूक

हाँ। वह क्लास टेक्स्ट एडिटर है।
मोशे

1
अपने ssh खाते या अपने स्थानीय मशीन पर, निष्पादित करें vimtutor। यह सीखने में मदद करेगा कि विम का उपयोग कैसे करें। जब आप इसके साथ हो जाते हैं, तो :helpVim के भीतर निष्पादित करें कि सहायता प्रणाली और कुछ और परिचयात्मक पठन का उपयोग कैसे करें का अवलोकन देखें।
garyjohn

@ बॉबीमारिनॉफ हाहा यूप। यह मेरी आरंभिक सीएस कक्षाओं में से एक थी। प्रोफेसर (अभी भी) विभाग में केवल एक है जो इस तरह से सिखाता है।
मोशे

जवाबों:


13

उन्हें अपने में रखो vimrc(देखें :help vimrc)। फिर आप उस फ़ाइल को मशीनों के बीच सिंक कर सकते हैं।

एक अन्य विकल्प यह है कि स्थानीय मशीन पर vimrc सेट किया जाए, और रिमोट से लोकल और फिर से फ़ाइलों को पारदर्शी रूप से स्थानांतरित करने के लिए उदाहरण के लिए bcvi का उपयोग करें।


9

जब आप विम में हों, तो टाइप करें :echo $VIM... आपको वह स्थान देना चाहिए जहाँ आपका _vrc (या .vimrc) जाना चाहिए। उस नाम के तहत एक फ़ाइल संपादित करें, उन दो पंक्तियों को अंदर डालें

   set nocompatible
   set number
   set autoindent

और इसे बचाओ।

अगर आपको इससे कोई समस्या है तो चिल्लाएं।


6
नहीं, $ VIM वह नहीं है जहाँ आपका _vimrc या .vimrc जाना चाहिए। उन फ़ाइलों को $ HOME में जाना चाहिए।
garyjohn

@garyjohn - कौन कहता है? विंडोज पर $ होम में उन्हें डालने से दो संभावित समस्याएं पैदा होती हैं; एक - गृह पोर्टेबल इंस्टॉलेशन बनाने के लिए एक कठिन बनाता है, और दो, यह पहले से ही emacs द्वारा लिया जा सकता है: /
रूक

2
@ आइडिगा: क्योंकि $ VIM सभी उपयोगकर्ताओं द्वारा सुलभ है। यह केवल एक व्यक्ति द्वारा उपयोग किए जाने वाले व्यक्तिगत कंप्यूटर पर ठीक हो सकता है, लेकिन यह बहु-उपयोगकर्ता यूनिक्स प्रणाली पर ठीक नहीं है, क्योंकि पोस्टर का ssh खाता संभवतः है। मुझे समझ में नहीं आता है कि $ HOME का उपयोग करना इसे कम पोर्टेबल कैसे बना देता है, जब तक कि आपने Vim को थंब ड्राइव पर स्थापित नहीं किया है, लेकिन उस पर चर्चा नहीं की जा रही थी। Emacs का $ HOME का उपयोग या किसी और चीज का कुछ भी ऐसा नहीं होना चाहिए जहां कोई _vimrc.vimrc रखता हो।
गैरीजोन

:help vimrc$ VIM के अनुसार , संभवतः मैक चीज़ है। मैं तो बस कह रहा हूं'।
मारफैल

3

ऐसे मॉडल भी हैं जहां आप vim फ़ाइल-वार कॉन्फ़िगर कर सकते हैं और किसी भी स्थानीय विम कॉन्फ़िगरेशन पर निर्भर नहीं हैं।

  • एक मॉडलाइन का उपयोग करके विशिष्ट फ़ाइलों के लिए विम के व्यवहार को अनुकूलित कर सकता है।
  • मॉडल को फ़ाइल के आरंभ / अंत में शामिल किया गया है और vim चर पर "सेट्लोकल" का आह्वान किया गया है।
  • यह टैब के व्यवहार जैसे विकल्प सेट करने के लिए उपयोगी है, फ़ाइल मोड, आदि।

2

यदि आप एक मैक पर हैं तो आप एक विम विकल्प एप्लिकेशन का उपयोग कर सकते हैं :

  1. "नू" के लिए खोजें, "चालू" पर सेट करें।
  2. "ऑटिंडेंट" की खोज करें, "ऑन" सेट करें।
  3. फ़ाइल को ".vimrc" के रूप में अपने घर निर्देशिका में सहेजें।

उसके बाद "scp" कमांड का उपयोग करके दूरस्थ SSH मशीन में vim config फाइल ट्रांसफर करना संभव है:

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