विजुअल स्टूडियो कोड: लाइन एंडिंग कैसे दिखाएं


210

मैं विज़ुअल स्टूडियो कोड (विज़ुअल स्टूडियो में नहीं) में रेखाचित्र (CR, LF) कैसे प्रदर्शित कर सकता हूं।

मैं निम्नलिखित सेटिंग्स का उपयोग करता हूं, लेकिन उनमें से गैर लाइन एंडिंग दिखाते हैं।

"editor.renderWhitespace": true,
"editor.renderControlCharacters": true,
"editor.renderIndentGuides": true

क्या रेखाचित्रों के लिए एक सेटिंग है?

संपादित 1: मैंने GitHub पर एक मुद्दा खोला है: https://github.com/Microsoft/vscode/issues/12223

संपादन 2: सोहम कमानी ने इसके लिए एक एक्सटेंशन बनाया: कोड-ईओएल


16
अगर आपको अभी भी इसकी आवश्यकता है तो मैंने इसके लिए एक एक्सटेंशन बनाया है: marketplace.visualstudio.com/…
सोहम कमानी

@SohamKamani आपकी टिप्पणी प्रश्न का स्वीकृत उत्तर होनी चाहिए।
निकोलस सेइलर

यह एक्सटेंशन बेकार है: यह वास्तव में प्रदर्शित नहीं करता है कि क्या कैरेक्टर कैरिज रिटर्न या लाइन फीड हैं, यह सिर्फ उन लाइनों के अंत में ग्लिफ़ बनाता है जो मेल खाते हैं कि vscode क्या कहता है फ़ाइल है। यह मिश्रित अंत-पंक्ति शैलियों के साथ फ़ाइलों को इंगित करने में मदद नहीं करता है। (वह या vscode स्वचालित रूप से फ़ाइलों के ईओएल को सामान्य कर रहा है, इस प्रकार इस प्रभाव को कोई भी विस्तार बेकार बना रहा है।)
Tustin2121

जवाबों:


340

AFAIK में संपादक स्थान में लाइन एंडिंग्स को नेत्रहीन रूप से देखने का कोई तरीका नहीं है, लेकिन खिड़की के नीचे-दाएं कोने में एक संकेतक है जो "CLRF" या "LF" कहता है जो आपको किसी विशेष फ़ाइल के लिए लाइन एंडिंग सेट करने देगा । टेक्स्ट पर क्लिक करने से आप लाइन एंडिंग भी बदल सकते हैं।

यहां छवि विवरण दर्ज करें


15
क्या आप इसके लिए डिफ़ॉल्ट मान बदल सकते हैं? अभी हर बार जब मैं एक फाइल खोलता हूं तो मुझे मैन्युअल रूप से इस पर क्लिक करना होगा।
डेविड मार्टिनेज

16
@DavidMartinez हाँ। उपयोगकर्ता या कार्यक्षेत्र सेटिंग्स में: // पंक्ति वर्ण का डिफ़ॉल्ट अंत। "files.eol": "\ r \ n",
13:42 पर Llewey

4
@ Llewey लेकिन यह एक वैश्विक बदलाव सही है? क्या मैं इसे केवल .shफाइलों के लिए किसी तरह सेट कर सकता हूं ?
कोस्तास डेमिरिस

@KostasDemiris मैंने यह परीक्षण नहीं किया है लेकिन आप ऐसा करने की कोशिश कर सकते हैं "[sh]": { "files.eol": "\n" }। सभी सेटिंग्स एक विशिष्ट भाषा के लिए सेट नहीं की जा सकती हैं और मुझे यकीन नहीं है कि यह एक है जो कर सकता है लेकिन यह एक कोशिश के लायक है।
माइकल डोरस्ट

90

यदि आप इसे डिफ़ॉल्ट रूप से LF पर सेट करना चाहते हैं, तो आप फ़ाइल-> प्राथमिकताएँ-> सेटिंग्स पर जा सकते हैं और उपयोगकर्ता सेटिंग्स के तहत आप इस लाइन को अपनी अन्य उपयोगकर्ता सेटिंग्स के नीचे पेस्ट कर सकते हैं।

"files.eol": "\ n"

उदाहरण के लिए।

"git.confirmSync": false,
"window.zoomLevel": -1,
"workbench.activityBar.visible": true,
"editor.wordWrap": true,
"workbench.iconTheme": "vscode-icons",
"window.menuBarVisibility": "default",
"vsicons.projectDetection.autoReload": true,
"files.eol": "\n"

12
मैंने ऐसा किया है, लेकिन हर बार जब मैं एक फ़ाइल खोलता हूं तो यह अभी भी CRLF के साथ खुलती है और मुझे इसे मैन्युअल रूप से बदलना होगा।
पिक्सेलविज़

1
@pixelwiz यदि आप फ़ाइल को सहेजते हैं तो क्या यह LF में बदल जाता है? github.com/Microsoft/vscode/issues/26626 github.com/Microsoft/vscode/issues/2957 मैं मैक में बदल गया हूं, इसलिए मेरे पास अपनी परियोजनाओं पर विकसित होने के दौरान अब यह मुद्दा नहीं है। इसलिए मैं पुष्टि नहीं कर सकता, क्षमा करें।
इसाक ला फ्लेर

5
विंडोज पर मेरे लिए समान है - "\ n" पर files.eol उपयोगकर्ता सेटिंग सेट करें, लेकिन फ़ाइलों को अभी भी CLRF के रूप में सूचित किया जाता है
Marko

वीएस कोड 1.18.0 के साथ विंडोज 7 पर मेरे लिए काम करना
अंधेरा करना

1
मैंने इसे विन 10 और वीएस कोड 1.20.1 के साथ सफलतापूर्वक परीक्षण किया है। नई फ़ाइल LF लाइन ब्रेक के साथ बनाई गई!
iaforek

18

एक एक्सटेंशन है जो लाइन एंडिंग दिखाता है। आप उपयोग किए गए रंग को कॉन्फ़िगर कर सकते हैं, वर्ण जो CRLF और LF का प्रतिनिधित्व करते हैं और एक बूलियन जो इसे चालू और बंद करता है।

Name: Line endings 
Id: jhartell.vscode-line-endings 
Description: Display line ending characters in vscode 
Version: 0.1.0 
Publisher: Johnny Härtell 

वीएस मार्केटप्लेस लिंक


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

@AndrewArnott अपडेट के लिए धन्यवाद, हमने आपके द्वारा सबमिट किया गया मुद्दा देखना होगा ... github.com/jhartell/vscode-line-endings/issues/1
Shanimal

@AndrewArnott क्या आप बता सकते हैं कि यह आपके लिए काम क्यों नहीं करता ?, मेरे लिए यह एकदम सही काम करता है, बस आइकन छोटे हैं
जॉन बल्विन एरियस

@JohnBalvinArias मैंने जिस समस्या के बारे में वर्णन करने के लिए शनीमल को जोड़ा, वह मुद्दा: यह वास्तव में मिश्रित लाइन अंत को प्रकट नहीं करता है। यह हमेशा उन्हें दिखाता है जैसे कि वे लगातार थे जो वीएस कोड की प्राथमिकता निर्धारित है।
एंड्रयू अरनॉट

1
@AndrewArnott ऐसा इसलिए है क्योंकि VSCode खुद मिश्रित लाइन एंडिंग का समर्थन नहीं करता है। github.com/Microsoft/vscode/issues/127
Chev

3

रेंडर लाइन एंडिंग एक वीएस कोड एक्सटेंशन है जिसे अभी भी सक्रिय रूप से बनाए रखा गया है (अप्रैल 2020 तक):

https://marketplace.visualstudio.com/items?itemName=medo64.render-crlf

https://github.com/medo64/render-crlf/

इसे इस तरह कॉन्फ़िगर किया जा सकता है:

{
    "editor.renderWhitespace": "all",
    "code-eol.newlineCharacter": "¬",
    "code-eol.returnCharacter" : "¤",
    "code-eol.crlfCharacter"   : "¤¬",
}

और इस तरह दिखता है:

यहां छवि विवरण दर्ज करें

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