मैं विम में फ़ाइलों को संपादित करता हूं, क्या मैंने टर्मिनल कमांड लाइनों को लॉग इन किया था, जो मैंने किया था। मेरे सभी कमांड लाइन $ के साथ शुरू है, तो मेरी फ़ाइलें इस तरह दिखेगा:मैं विम में लाइन ब्रेक के लिए अपवाद कैसे परिभाषित करूं?
This is a description of what this command does, it can be quite long and should have line breaks. $ ./the_command.sh
ये वास्तव में Viki फ़ाइलें हैं, लेकिन मुझे लगता है कि इस सवाल का किसी भी फ़ाइल प्रकार के लिए लागू करना चाहिए। मेरे पास फ़ाइल टाइप पहचान है और फ़ाइलों को सही ढंग से पहचाना जाता है।
सवाल है:
मैं चाहता हूँ (हार्ड) लाइन कमांड लाइन की वास्तविक प्रतियां, जो आसानी से अग्रणी $ से पहचाना जा सकता है के अलावा सभी पाठ में सम्मिलित करने के टूट जाता है।
क्या विम में पैटर्न के आधार पर लाइन ब्रेक नियम लागू करने के लिए अपवाद को परिभाषित करना संभव है? क्या मैं इसे विकी फाइलों के लिए सिंटैक्स फ़ाइल में करूंगा?
अद्यतन क्या हर्बर्ट और Jefromi सुझाव का एक संयोजन का उपयोग करना, अब मैं अपने .vimrc में यह है:
au CursorMovedI *.viki call SetTextWidth()
function! SetTextWidth()
if getline(".")=~'^\$'
set textwidth=1000
else
set textwidth=80
endif
endfunction
यह बिल्कुल करता है कि मैं क्या चाहता हूँ। धन्यवाद दोस्तों!
साथ लिखना बस स्पष्ट करने के लिए इस आवेदन कर सकता है: मैं चाहता हूँ लाइनब्रेक स्वचालित रूप से सम्मिलित करने के लिए के रूप में मैं टाइप करें। मेरे .vimrc में मेरे पास विशेष रूप से विकी फ़ाइलों के लिए टेक्स्टविड्थ सेट करने के लिए "autocmd FileType viki setlocal textwidth = 80" एक पंक्ति है, जो ठीक काम करता है सिवाय इसके कि यह मेरी "$ COMMAND" लाइनों को भी तोड़ देता है। – tospo