विज़ुअल स्टूडियो 2008 में स्वचालित रूप से अनुगामी व्हाट्सएप को हटाने के लिए कैसे?


122

किसी फ़ाइल को सहेजते समय प्रत्येक पंक्ति के अंत में व्हाट्सएप वर्णों को स्वचालित रूप से हटाने के लिए विजुअल स्टूडियो 2008 को कॉन्फ़िगर करना संभव है? कोई अंतर्निहित विकल्प प्रतीत नहीं होता है, इसलिए क्या ऐसा करने के लिए कोई एक्सटेंशन उपलब्ध हैं?


1
इसे पढ़ने वाले उन लोगों पर ध्यान दें, जो Visual Studio 2010 का उपयोग कर रहे हैं: यदि आप Microsoft से PowerCommands एक्सटेंशन इंस्टॉल करते हैं, तो फ़ाइल को सहेजते समय आपके पास दस्तावेज़ स्वचालित रूप से हो सकते हैं (इस सुविधा को टूल / विकल्प के माध्यम से चालू करें)। यह अन्य चीजों में से अनावश्यक ट्रेलिंग व्हाइट स्पेस को हटा देगा।
स्टीफन

जवाबों:


68

CodeMaid एक बहुत ही लोकप्रिय Visual Studio एक्सटेंशन है और यह अन्य उपयोगी क्लीनअप के साथ स्वचालित रूप से करता है।

मैंने इसे सेव पर एक फाइल को साफ करने के लिए सेट किया है, जो मुझे लगता है कि डिफ़ॉल्ट है।


1
यह इस पृष्ठ पर सबसे अच्छा समाधान है। यह आसानी से कॉन्फ़िगर करने योग्य है, स्वचालित रूप से आपके लिए मांग पर या बचत पर किया जाता है, यह वीएस के साथ अच्छी तरह से एकीकृत करता है, इसमें बहुत अधिक अन्य उपयोगी विशेषताएं हैं। अच्छा लगता है arserbin3।
क्रिस आर

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

@Andriy मुझे समझ नहीं आ रहा है कि आपका क्या मतलब है। विजुअल स्टूडियो में जो भी कस्टम इंडेंटेशन आप सेट करते हैं, वह इस प्रकार है। उन्हें टूल्स> विकल्प> टेक्स्ट एडिटर> [भाषा]> टैब्स
arserbin3

@ arserbin3 मेरा मतलब है, कि अगर आप की तरह यह आपके कोड स्वरूपित करना चाहते हैं - pastebin.com/uJqBQ1u2 - आप भाग्य से बाहर हो, क्योंकि बचाने यह स्वचालित रूप से की तरह कोड पुनः स्वरूपित पर pastebin.com/761Lzra7 या ऐसा ही कुछ, पर निर्भर करता है विकल्प। और इंडेंटेशन नियमों को पूरी तरह से बंद करने का कोई विकल्प नहीं है। और बिना कोडमेड फाइल रिफॉर्मेटिंग स्वचालित रूप से नहीं चलता है, इसलिए आप अपनी फाइल को उस तरह के इंडेंटेशन से बचा सकते हैं।
anemxdp

6
@ arserbin3 मुझे लगता है कि आपको एंड्री की बात याद आ रही है। मैं एक विशाल ओपन-सोर्स प्रोजेक्ट में काम कर रहा हूं। मैं नहीं खुद कोड - मैं कोड के लिए योगदान दे रहा हूँ। मैं परियोजना के इंडेंटेशन दिशानिर्देशों को नहीं बदल सकता। मैं चाहता हूँ कि जब मैं कुछ फ़ाइल को संशोधित करूँ, तो मैं VisualStudio को हटा दूं। अब तक, VisualStudio एकमात्र आईडीई है जिसके साथ मैंने काम किया है वह ऐसा नहीं कर सकता है। कोई भी अन्य अर्ध-बेक्ड संपादक (अकेले आइडीई करें) कर सकते हैं। मैं कुछ स्वरूपण के लिए CodeMaid को कॉन्फ़िगर नहीं कर सकता, क्योंकि स्वरूपण भिन्न होता है।
kliteyn

71

रेगुलर एक्सप्रेशंस का उपयोग करके खोजें / प्रतिस्थापित करें

ढूँढें और बदलें संवाद में, विकल्प खोजें , विस्तृत करें चेक का उपयोग करें , नियमित अभिव्यक्ति चुनें

क्या खोजें : " :Zs#$"

इसके साथ बदलें : ""

सभी को बदलें पर क्लिक करें

अन्य संपादकों में (एक सामान्य नियमित अभिव्यक्ति पार्सर) " :Zs#$" होगा " \s*$"।


44
VS2012 में मैं उपयोग करूंगा:[^\S\r\n]+(?=\r?$)
एम। डुडले

4
यदि आप टैब का उपयोग करते हैं, [:Zs\t]#$तो एक उपयोगी अनुकूलन है।
दिन्लोद

फ़ाइल ऑन सेव इवेंट में इसे कैसे बाँधें इसलिए इसे हर बार फ़ाइल सेव करने पर निष्पादित किया जाता है, कृपया?
डेविड फेरेंस्की रोगोज़न

30

आप ऐसा मैक्रो बना सकते हैं जो आपके लिए ऐसा करने के लिए सहेजने के बाद निष्पादित होता है।

अपने मैक्रोज़ के लिए एन्वायरमेंटल इवेन्ट्स मॉड्यूल में निम्नलिखित जोड़ें।

Private saved As Boolean = False
Private Sub DocumentEvents_DocumentSaved(ByVal document As EnvDTE.Document) _
                                         Handles DocumentEvents.DocumentSaved
    If Not saved Then
        Try
            DTE.Find.FindReplace(vsFindAction.vsFindActionReplaceAll, _
                                 "\t", _
                                 vsFindOptions.vsFindOptionsRegularExpression, _
                                 "  ", _
                                 vsFindTarget.vsFindTargetCurrentDocument, , , _
                                 vsFindResultsLocation.vsFindResultsNone)

            ' Remove all the trailing whitespaces.
            DTE.Find.FindReplace(vsFindAction.vsFindActionReplaceAll, _
                                 ":Zs+$", _
                                 vsFindOptions.vsFindOptionsRegularExpression, _
                                 String.Empty, _
                                 vsFindTarget.vsFindTargetCurrentDocument, , , _
                                 vsFindResultsLocation.vsFindResultsNone)

            saved = True
            document.Save()
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.OkOnly, "Trim White Space exception")
        End Try
    Else
        saved = False
    End If
End Sub

मैं पिछले कुछ समय से बिना किसी समस्या के इसका उपयोग कर रहा हूं। मैंने मैक्रो नहीं बनाया, लेकिन इसे ace_guidelines.vsmacros में से एक से संशोधित किया, जिसे एक त्वरित सक्रिय खोज के साथ पाया जा सकता है।


8
ध्यान दें कि यह दो स्थानों के साथ टैब को भी बदलता है।
crdx

आप इन दस्तावेज़ ईवेंट स्क्रिप्ट को कहाँ रखते हैं?
xagyg

क्या बचत करने से पहले ऐसा करना बेहतर नहीं होगा, इसलिए आपको वह कष्टप्रद वीएस प्रॉम्प्ट नहीं मिलता है, जो कहता है, "अरे, पिछले बचाने के बाद से पाठ बदल गया है। क्या आप पुनः लोड करना चाहते हैं?"
jedmao

2
दुर्भाग्य से वीएस 2013 में अधिक मैक्रोज़ नहीं।
नाथन बॉश

17

सहेजने से पहले आप ऑटो-प्रारूप शॉर्टकट CTRL+ K+ का उपयोग करने में सक्षम हो सकते हैं D


11

आप इन तीन कार्यों के साथ आसानी से कर सकते हैं:

  • Ctrl+ A(सभी पाठ का चयन करें)

  • संपादित करें -> उन्नत -> क्षैतिज व्हाट्सएप हटाएं

  • संपादित करें -> उन्नत -> प्रारूप चयन

कुछ सेकंड रुकें और किया।

यह Ctrl+ Z'सक्षम होने की स्थिति में कुछ गलत हो गया।


1
ऐसा करने के लिए एक शोरकट है: ctrl + w, जो तत्कालीन प्रकार है। संपादित करेंहैरी क्षैतिजध्वनि स्थान
जोश

8

पहले से दिए गए सभी उत्तरों से तत्वों को लेते हुए, यहाँ कोड मेरे साथ समाप्त हुआ। (मैं मुख्य रूप से C ++ कोड लिखता हूं, लेकिन आवश्यकतानुसार विभिन्न फ़ाइल एक्सटेंशनों की जांच करना आसान है।)

योगदान करने वाले सभी को धन्यवाद!

Private Sub DocumentEvents_DocumentSaved(ByVal document As EnvDTE.Document) _
    Handles DocumentEvents.DocumentSaved
    Dim fileName As String
    Dim result As vsFindResult

    Try
        fileName = document.Name.ToLower()

        If fileName.EndsWith(".cs") _
        Or fileName.EndsWith(".cpp") _
        Or fileName.EndsWith(".c") _
        Or fileName.EndsWith(".h") Then
            ' Remove trailing whitespace
            result = DTE.Find.FindReplace( _
                vsFindAction.vsFindActionReplaceAll, _
                "{:b}+$", _
                vsFindOptions.vsFindOptionsRegularExpression, _
                String.Empty, _
                vsFindTarget.vsFindTargetFiles, _
                document.FullName, _
                "", _
                vsFindResultsLocation.vsFindResultsNone)

            If result = vsFindResult.vsFindResultReplaced Then
                ' Triggers DocumentEvents_DocumentSaved event again
                document.Save()
            End If
        End If
    Catch ex As Exception
        MsgBox(ex.Message, MsgBoxStyle.OkOnly, "Trim White Space exception")
    End Try
End Sub


2

मैं VWD 2010 एक्सप्रेस का उपयोग कर रहा हूँ जहाँ मैक्रोज़ समर्थित नहीं हैं, दुर्भाग्य से। तो मैं सिर्फ नकल करना / में पेस्ट Notepad ++ शीर्ष छोड़ दिया मेनू Edit> Blank Operations>Trim Trailing Space वहाँ अन्य संबंधित संचालन उपलब्ध भी हैं। फिर कॉपी / पेस्ट वापस Visual Studio में।

नोटपैड ++ के बजाय नेटबिन का भी उपयोग किया जा सकता है , जिसमें "स्रोत" मेनू के तहत "ट्रेलिंग स्पेस निकालें" है।


बस खाली स्ट्रिंग के साथ b / $ खोजें / बदलें: आप इसे वीएस के एक्सप्रेस संस्करणों में कर सकते हैं।
वैध

1

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


17
अधिकांश अच्छे अंतर उपकरण सफेद स्थान को पीछे करने जैसे महत्वहीन अंतरों को अनदेखा करते हैं। यदि आपका टूल नहीं है तो स्कूटर्स की
।.com

19
यदि कंपनी / परियोजना में सभी लोग ऐसा करते हैं, तो अंतर साफ होगा। आपको बस एक बार सभी व्हाट्सएप को साफ करना होगा। तब आपके पास केवल व्हाट्सएप फिक्स करने की एक ही प्रतिबद्धता है और भविष्य में कोई व्हाट्सएप समस्या नहीं है।
ThiefMaster

यह सच है। लेकिन क्या वह मक्खियाँ टीम पर निर्भर करेंगी। हर किसी की नौकरी में एक अतिरिक्त कदम जोड़ना, या यहां तक ​​कि सिंक में रखने के लिए एक अतिरिक्त सेटिंग, अनावश्यक घर्षण पैदा करता है। यदि टीम बदल सकती है, या यदि टीम के सदस्यों को अपनी आईडीई इत्यादि लेने के लिए मिल जाती है, तो मैं आपको सुझाव देता हूं कि बस व्हाट्सएप को रहने दें। यह एक सौदे की बड़ी बात नहीं है।
केविन कोनर

3
व्हॉट्सएप और इंडेंटेशन क्लीनअप के साथ समस्या यह है कि यह एनोटेट जैसे स्रोत नियंत्रण सुविधाओं की प्रभावशीलता को कम कर देता है, और यह एक समस्या है जो बियॉन्ड तुलना से हल नहीं होगी। पहली बार में ही इसे ठीक कर लेना बेहतर है।
jammycakes

4
@ केविनकोनर को गलत व्हॉट्सएप को प्रोजेक्ट की शुरुआत में एक बार एक विशाल व्हाट्सएप के साथ इसे ठीक करने के लिए लगातार बनाए रखने के लिए एक बहुत अधिक कठिन आईएमओ लगता है । फिर, जिस किसी का संपादक बेवकूफ और टूटा हुआ है, उसे पता चल जाएगा जब वे जांच करने से पहले अपने अंतर की जांच करेंगे।
डैन बेहार्ड

1

मुझे लगता है कि जेफ मुइर संस्करण में थोड़ा सुधार किया जा सकता है यदि यह केवल स्रोत कोड फ़ाइलों को ट्रिम करता है (मेरे मामले में सी #, लेकिन अधिक एक्सटेंशन जोड़ना आसान है)। इसके अलावा मैंने यह सुनिश्चित करने के लिए एक चेक जोड़ा कि दस्तावेज़ विंडो दिखाई दे रही है क्योंकि उस चेक के बिना कुछ स्थितियाँ मुझे अजीब त्रुटियां दिखाती हैं (उदाहरण के लिए SQL फ़ाइलें '* .dbml' के लिए LINQ)।

Private Sub DocumentEvents_DocumentSaved(ByVal document As EnvDTE.Document) Handles DocumentEvents.DocumentSaved
    Dim result As vsFindResult
    Try
        If (document.ActiveWindow Is Nothing) Then
            Return
        End If
        If (document.Name.ToLower().EndsWith(".cs")) Then
            document.Activate()
            result = DTE.Find.FindReplace(vsFindAction.vsFindActionReplaceAll, ":Zs+$", vsFindOptions.vsFindOptionsRegularExpression, String.Empty, vsFindTarget.vsFindTargetCurrentDocument, , , vsFindResultsLocation.vsFindResultsNone)
            If result = vsFindResult.vsFindResultReplaced Then
                document.Save()
            End If
        End If
    Catch ex As Exception
        MsgBox(ex.Message & Chr(13) & "Document: " & document.FullName, MsgBoxStyle.OkOnly, "Trim White Space exception")
    End Try
End Sub


0

मुझे लगता है कि मेरे पास इस मैक्रो का एक संस्करण है जो रिफलेक्टर पर VS2010 को क्रैश नहीं करेगा, और गैर-पाठ फ़ाइलों को सहेजते समय आईडीई को लटकाएगा भी नहीं। इसे इस्तेमाल करे:

Private Sub DocumentEvents_DocumentSaved( _
    ByVal document As EnvDTE.Document) _
    Handles DocumentEvents.DocumentSaved
    ' See if we're saving a text file
    Dim textDocument As EnvDTE.TextDocument = _
        TryCast(document.Object(), EnvDTE.TextDocument)

    If textDocument IsNot Nothing Then
        ' Perform search/replace on the text document directly
        ' Convert tabs to spaces
        Dim convertedTabs = textDocument.ReplacePattern("\t", "    ", _
            vsFindOptions.vsFindOptionsRegularExpression)

        ' Remove trailing whitespace from each line
        Dim removedTrailingWS = textDocument.ReplacePattern(":Zs+$", "", _
            vsFindOptions.vsFindOptionsRegularExpression)

        ' Re-save the document if either replace was successful
        ' (NOTE: Should recurse only once; the searches will fail next time)
        If convertedTabs Or removedTrailingWS Then
            document.Save()
        End If
    End If
End Sub

0

मैं ArtisticStyle का उपयोग करता हूं (C ++) का उपयोग करता हूं और अपने कोड को भी सुधारता हूं। हालाँकि, मुझे इसे एक बाहरी उपकरण के रूप में जोड़ना था और आपको इसे स्वयं ट्रिगर करना होगा ताकि आप इसे पसंद न करें।

हालांकि, मुझे यह उत्कृष्ट लगता है कि मैं अधिक कस्टम तरीके (उदाहरण के लिए, बहुस्तरीय फ़ंक्शन मापदंडों) में कोड सुधार कर सकता हूं कि मैं इसे मैन्युअल रूप से चलाने की कीमत का भुगतान कर सकता हूं। उपकरण नि: शुल्क है।


0

डायस के उत्तर पर और एक कनेक्ट रिपोर्ट से एक नियमित अभिव्यक्ति का निर्माण , यहां एक मैक्रो है जो सभी को बचाता है, रिक्त स्थान के साथ टैब को प्रतिस्थापित नहीं करता है, और एक स्थिर चर की आवश्यकता नहीं है। इसका संभव नकारात्मक पहलू? यह थोड़ा धीमा लगता है, शायद कई कॉल के कारण FindReplace

Private Sub DocumentEvents_DocumentSaved(ByVal document As EnvDTE.Document) _
                                         Handles DocumentEvents.DocumentSaved
    Try
        ' Remove all the trailing whitespaces.
        If vsFindResult.vsFindResultReplaced = DTE.Find.FindReplace(vsFindAction.vsFindActionReplaceAll, _
                             "{:b}+$", _
                             vsFindOptions.vsFindOptionsRegularExpression, _
                             String.Empty, _
                             vsFindTarget.vsFindTargetFiles, _
                             document.FullName, , _
                             vsFindResultsLocation.vsFindResultsNone) Then
            document.Save()
        End If
    Catch ex As Exception
        MsgBox(ex.Message, MsgBoxStyle.OkOnly, "Trim White Space exception")
    End Try
End Sub

किसी अन्य व्यक्ति ने विज़ुअल स्टूडियो 2012 ऐड-इन में इसका उपयोग करने का प्रयास किया है, मैंने जो नियमित अभिव्यक्ति का उपयोग किया है वह है [ \t]+(?=\r?$)(यदि आवश्यक हो तो बैकस्लैश से बचना न भूलें)। मैं गाड़ी की वापसी से मेल खाने में असफल होने के कच्चे रूपांतरण के साथ समस्याओं को ठीक करने के कई प्रयासों के बाद यहां पहुंचा {:b}+$


-1

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

    Private Sub DocumentEvents_DocumentSaved(ByVal document As EnvDTE.Document) _
                                         Handles DocumentEvents.DocumentSaved
    Dim result As vsFindResult
    'Dim nameresult As String

    Try
        document.Activate()

        ' Remove all the trailing whitespaces.
        result = DTE.Find.FindReplace(vsFindAction.vsFindActionReplaceAll, _
                             ":Zs+$", _
                             vsFindOptions.vsFindOptionsRegularExpression, _
                             String.Empty, _
                             vsFindTarget.vsFindTargetCurrentDocument, , , _
                             vsFindResultsLocation.vsFindResultsNone)

        'nameresult = document.Name & " " & Str$(result)

        'MsgBox(nameresult, , "Filename and result")

        If result = vsFindResult.vsFindResultReplaced Then
            'MsgBox("Document Saved", MsgBoxStyle.OkOnly, "Saved Macro")
            document.Save()
        Else
            'MsgBox("Document Not Saved", MsgBoxStyle.OkOnly, "Saved Macro")
        End If

    Catch ex As Exception
        MsgBox(ex.Message, MsgBoxStyle.OkOnly, "Trim White Space exception")
    End Try

End Sub

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

मुख्य अंतर दस्तावेज़ का उपयोग कर रहा है। सक्रिय करें () दस्तावेज़ को अग्रभूमि में सक्रिय वर्तमान दस्तावेज़ को बाध्य करने के लिए। यदि परिणाम 4 है, तो इसका मतलब है कि पाठ को बदल दिया गया था। शून्य का अर्थ होता है कुछ नहीं हुआ। आपको हर फाइल के लिए दो सेव दिखाई देंगे। पहला बदलेगा और दूसरा कुछ नहीं करेगा। संभावित रूप से परेशानी हो सकती है यदि सेव फ़ाइल नहीं लिख सकता है, लेकिन उम्मीद है कि ऐसा होने पर इस ईवेंट को कॉल नहीं किया जाएगा।

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


इसमें एक बदलाव सेविंग को सपोर्ट करना और फोकस को उस विंडो पर रिस्टोर करना है, जिस पर सेव शुरू होने पर फोकस था। सक्रिय दस्तावेज़ को आज़माएं (ट्राईडोक = DTE.ActiveDocument का उपयोग करके) और दस्तावेज़ से पहले सहेजें। सक्रिय करें ()। बचत पूरी होने के बाद, बस मूल दस्तावेज को सक्रिय करें (curdoc.Activate ())। यह थोड़ा मज़ेदार लगता है जब फोकस को सहेजने के दौरान चारों ओर घुमाया जाता है, लेकिन यह ध्यान केंद्रित करने से बेहतर है कि आप कोड को नहीं देख रहे हैं।
जेफ मुइर

-1

बचत के दौरान गाड़ी के रिटर्न को हटाने के लिए एक सरल जोड़ है।

' Remove all the carriage returns.
result = DTE.Find.FindReplace(vsFindAction.vsFindActionReplaceAll, _
                             "\x000d\x000a", _
                             vsFindOptions.vsFindOptionsRegularExpression, _
                             "\x000a", _
                             vsFindTarget.vsFindTargetCurrentDocument, , , _
                             vsFindResultsLocation.vsFindResultsNone)

इस कार्य की कुंजी \ x000d \ x000a से \ x000a में बदल रही है। \ X उपसर्ग एक यूनिकोड पैटर्न को इंगित करता है। यह लिनक्स सिस्टम के लिए तैयार स्रोत फ़ाइलों को प्राप्त करने की प्रक्रिया को स्वचालित करेगा।

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