नैनो में लंबी लाइन लपेटकर


65

नैनो में एक अधिकृत_की फ़ाइल को संपादित करते समय, मैं लंबी लाइनें लपेटना चाहता हूं ताकि मैं लाइनों के अंत को देख सकूं (अर्थात यह बताएं कि यह किसकी कुंजी है)। अनिवार्य रूप से मैं चाहता हूं कि यह आउटपुट जैसा लगेcat authorised_keys

इसलिए, मैं हिट Esc + Lकरता हूं जो मेरे प्लेटफॉर्म पर लंबी लाइन लपेटने को सक्षम करने के लिए मेटा कुंजी है और मैं कहता हूं कि लंबी लाइन को रैप करने के लिए संदेश को सक्षम किया गया है, लेकिन लाइनों को वैसा लपेट नहीं है जैसा कि मैं उम्मीद करता हूं।

मैं OSX 10.8.5 पर टर्मिनल का उपयोग कर रहा हूं

जवाबों:


88

आपके द्वारा वर्णित शब्द रैपिंग शैली को देखने के लिए, नैनो के "सॉफ्ट रैपिंग": Esc+ का उपयोग करें $। + आदेश आप (और हर किसी को) की कोशिश की "हार्ड रैपिंग।" करता है

EscL

कीस्ट्रोक नोटेशन पर ध्यान दें - यदि आप लिनक्स में नए हैं, तो नोटेशन Esc+ का $मतलब प्रेस और रिलीज है Escऔर फिर प्रेस करें $। पूर्ण कुंजी दबाएँ अनुक्रम तो है Esc, Shift+4

(इसका मतलब यह नहीं है कि दबाते समय बचकर निकलें $।)

स्रोत: https://www.nano-editor.org/dist/v2.9/nano.html (खोज --softwrap)


सॉफ्ट्रैप और फ़ॉर्मेटिंग गलतियों पर ध्यान दें - यदि आप नैनो के लिए नए हैं, तो सॉफ्टवेर से थोड़ा सावधान रहें। यदि आप किसी कॉन्फ़िगरेशन फ़ाइल या कुछ और को संपादित कर रहे हैं जो कि newlines या indents के लिए संवेदनशील है, तो स्वरूपण गलतियाँ की जा सकती हैं। जब तक आप सॉफ्टवैप के व्यवहार के साथ सहज नहीं हो जाते, मैं सुझाव देता हूं कि बचत करने से पहले सॉफ्टवैप ऑफ (कुंजी अनुक्रम फिर से करें) के साथ त्वरित जांच करें।

नीचे उनके उत्तर में दूसरों द्वारा प्रदान की गई अच्छाई पर ध्यान दें - क्योंकि विभिन्न ऑपरेटिंग सिस्टम और नैनो के विभिन्न संस्करण चीजों को थोड़ा अलग तरीके से करते हैं:

  • यदि आपको हर समय सॉफ्टवेर पसंद है, तो इसे अपने .nanorc में सेट करें, जैसा कि नीचे दिए गए x0a के उत्तर में बताया गया है , क्योंकि यह प्रशांत की तुलना में थोड़ा अधिक है।
  • यदि आपके पास रास्पबेरी पाई है, तो चेनवामास्कैरा के जवाब को ध्यान में रखने के लिए सॉफ्टवैप के लिए एक अतिरिक्त कीस्ट्रोक की आवश्यकता पर ध्यान दें ।
  • यदि आपके पास एक मैक है, जैसे नीचे lodeOfCode का उत्तर , तो आप हमेशा नैनो और यहां अपडेट कर सकते हैं , और इस तरह सॉफ्टवेर की गर्म चमक में आधार!


3
यह नैनो में मेरा सबसे बड़ा पालतू जानवर था। इसे छांटने के लिए धन्यवाद।
user208145

1
मैं लाइन नंबर Alt + Shift + 3या सेटिंग फ़ाइल set linenumbersमें सक्षम करने की सलाह दूंगा ~/.nanorc
डैनियल सोकोलोस्की

1
ध्यान दें कि नैनो के पुराने संस्करण में यह सॉफ्ट रैप फीचर शामिल नहीं है। संस्करण 2.0.9 पर यह शामिल नहीं है, लेकिन संस्करण 2.5.3 पर यह है। यदि आप एक ऐसे संस्करण पर हैं जिसमें यह सुविधा नहीं है तो यह पाठ संपादन क्षेत्र के निचले केंद्र में "अज्ञात कमांड" का चेतावनी संदेश देगा।
फ्रेडरिकजह

15

मैं यहाँ उत्तर पढ़ रहा हूँ और इसे सीधे सेट करने की आवश्यकता है!

नैनो लाइन रैपिंग के दो अलग-अलग रूपों का समर्थन करता है , और अंतर जानने के लिए यह आवश्यक हो सकता है!

सबसे पहले, नीचे मेटा कुंजी अक्सर Alt कुंजी है, लेकिन जरूरी नहीं है।

  • सॉफ्ट लाइन रैपिंग के साथ सक्रिय होता है Meta- $। फ़ाइल में वर्ण विराम रेखाएँ सम्मिलित किए बिना रैप लाइनें । यही है, प्रभाव विशुद्ध रूप से दृश्य है।
  • हार्ड लाइन रैपिंग के साथ सक्रिय है Meta- L। Wraps लाइनों से लाइन डालने फ़ाइल में टूट जाता है। फ़ाइल को भौतिक रूप से बदल दिया गया है।

इसलिए यदि आप इसे एक ऐसी फ़ाइल में सक्रिय करते हैं जहाँ रैप अर्थपूर्ण हैं (कॉन्फ़िगरेशन फ़ाइलें, प्रोग्रामिंग भाषा, स्क्रिप्ट), तो आप मूल रूप से हार्ड लाइन रैप्स नहीं चाहते हैं या यह कोड का अर्थ बदल देगा।

इसके अलावा, आपको नैनो में ^ G (यानी Ctrl- G) के साथ ये शॉर्टकट मिलेंगे।


5
Meta $= Alt+ Shift+4
JamesTheAwesomeDude

1
सॉफ्ट रैपिंग को नैनोकोर में सक्षम किया जाता है set softwrap, जबकि हार्ड रैपिंग के साथ नैनोकोर में अक्षम किया जाता है set nowrap
mwfearnley

14

बस नैनो लाइन रैपिंग के लिए खोज की गई और यह परिणामों में उच्च आया, इसलिए मैं रास्पबेरी पाई, रास्पबियन जीएनयू / लिनक्स 7 पर जीएनयू नैनो 2.2.6 के लिए अपने निष्कर्ष पोस्ट करूंगा: Esc+ Lने मुझे एक ही संदेश दिया; लेकिन लाइन रैपिंग के लिए मुझे प्रभावी होने के लिए लाइन को संशोधित करना पड़ा। जैसे ही मैंने लंबी लाइन पर एक और कैरेक्टर टाइप किया, रैपिंग इन किक किक की।


6

आम तौर पर ~ / .nanorc या / etc / nanorc पर nanorc खोलें, लाइन से टिप्पणी करें

set nowrap

और असहजता रेखा

set softwrap

1
PfSense (और संभवतः FreeBSD अधिक आम तौर पर) पर, आवश्यक फ़ाइल / usr / स्थानीय / etc / nanorc है। असफल होने पर, मुझे लगता है कि find / -type d -name etcअन्य संभावित स्थान मिल जाएंगे।
mwfearnley

5

अपने नैनो संपादक के लिए एक छोटा सा उपनाम सेट करना भी अच्छी तरह से काम करता है। मैं सामान्य रूप से उपयोग करता हूं:

 alias  e='nano -\$cwS'
 alias se='sudo nano -\$cwS'

( ~/.bashrcया ( .bash_aliasesकुछ सिस्टम पर) या अपने पसंदीदा शेल स्टार्टअप में इन्हें सेट करें )

इस्तेमाल किए गए झंडे / विकल्प:

\$= लाइनों के सॉफ्ट-रैपिंग को सक्षम करें ( बैकस्लैश का उपयोग करके बच गए )
c = निरंतर कर्सर स्थिति दिखाएँ (नीचे)
w = किसी भी 'हार्ड रैपिंग' को अक्षम करें
S = स्मूथ स्क्रॉलिंग

और (जैसा कि पहले ही उल्लेख किया गया है) संपादक में एक बार Esc, $सॉफ्ट-रैपिंग ऑन / ऑफ को टॉगल करने के लिए उपयोग करें ।


3

आप इसमें डिफॉल्ट सेट कर सकते हैं ~/.nanorc। लेकिन ध्यान रखें कि नैनो 1, नैनो 2 और नैनो 3 के लिए कॉन्फ़िगरेशन सेटिंग्स अलग-अलग हैं।

नैनो 1 पर , आपके पास केवल set nowrapसेटिंग है जो सभी रैपिंग को अक्षम करती है

नैनो 2 पर , set softwrapको जोड़ा गया, जो सॉफ्टवेरिंग को सक्षम बनाता है और हार्डवैपिंग को निष्क्रिय करता है। set nowrapइसे बदल दिया गया था ताकि यह केवल हार्डवैपिंग को निष्क्रिय कर दे

नैनो 3 पर , set softwrapनजरअंदाज किया जाता है और नैनो को तब तक जारी रखा जाता है जब तक कि आप भी नहीं set nowrap

इसलिए यदि आप लंबी लाइनों के लिए पाठ रैपिंग चाहते हैं जो आपकी कॉन्फ़िगरेशन फ़ाइलों (केवल सॉफ्टव्रैपिंग) को नहीं तोड़ती है, तो यह संस्करण 2 और 3 के लिए काम करता है : निम्नलिखित 2 लाइनें जोड़ें~/.nanorc

set nowrap
set softwrap

यह एक विचारोत्तेजक उत्तर है, और मैं इसे अपने उत्तर से ऊपर संदर्भित कर रहा हूं।
Coreyt

2

मैक उपयोगकर्ताओं को उच्च सिएरा (v2.0.6) के साथ भेजे गए नैनो के संस्करण की सलाह दी जाती है या पहले बताई गई सॉफ्ट लाइन रैपिंग का समर्थन नहीं करता है। आपको एक अज्ञात कमांड त्रुटि मिलेगी। v2.2 मैन पेजों में सॉफ्ट रैप के उल्लेख के साथ सबसे पुराना संस्करण है। तो इन सभी समाधानों की कोशिश में एक घंटा नहीं बिताएं जैसे मैंने किया।

Esc + L उम्मीद के मुताबिक काम करता है।

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