SublimeText सफेद आयतों में रेखाएँ संलग्न करता है


जवाबों:


66

लगता है कि आपने SublimeLinter स्थापित किया है। यह त्रुटियों और चेतावनियों पर प्रकाश डालता है।


9
नियंत्रण + शिफ्ट + पी या सीएमडी + शिफ्ट + पी और टाइप करें sublimelinter और अक्षम के साथ एक क्लिक करें
सरमन बी।

54
मेरे मामले में यह एनाकोंडा प्लगइन है
goFrendiAsgard

1
मेरे मामले में यह pylinter है
Askalee

3
नोट: एनाकोंडा चेतावनी स्थिति पट्टी में दिखाई देती है, होवर टूलटिप्स के रूप में नहीं।
nyanpasu64 5

15
यह एनाकोंडा के कारण हो सकता है, इसे निष्क्रिय करने के लिए, ड्रॉप डाउन मेनू में cmd ​​+ Shift + p या नियंत्रण + Shift + p का उपयोग करें, एक विकल्प होगा, 'एनाकोंडा: इस फाइल पर लाइनिंग अक्षम करें'।
शुभ

155

यदि आपको अभी भी ऊपर बताए गए समाधानों (एनाकोंडा लिंट के साथ) के साथ कोई समस्या है:

पूरी तरह से उपयोगकर्ता-परिभाषित एनाकोंडा सेटिंग्स फ़ाइल, एनाकोंडा.सुब्लीमे-सेटिंग्स के भीतर, फ़ाइल मेनू के माध्यम से लाइनिंग को अक्षम करें: उदासीनता> वरीयताएँ> पैकेज सेटिंग्स> एनाकोंडा> सेटिंग्स - उपयोगकर्ता: जब यह फ़ाइल खोलता है, तो निम्न टाइप करें और इसे बचाएं; -)

{"एनाकोंडा_लाइनिंग": गलत}

कम से कम, इसने मेरी समस्या को ठीक कर दिया। आशीर्वाद (एक देनदार) <> <


4
मैं लाइनिंग की कार्यक्षमता रखना चाहता हूं, मैं चाहता हूं कि यह केवल यह उजागर करे कि क्या गलत है और / या गटर में एक गलती का संकेत देता है, इन कष्टप्रद बक्से को हर चीज के आसपास न बनाएं।
इलियट

33
परिवर्तन "anaconda_linter_mark_style": "outline", "कोई नहीं" और "anaconda_linter_underlines": सत्य, असत्य के लिए - आपके पास अभी भी गटर के निशान दिखाई देंगे, लेकिन कष्टप्रद सुर्खियाँ / रेखांकित नहीं करेंगे। <
James Burke

13
@JamesBurke: मैंने आपके सुझाव का उपयोग करते हुए समाप्त कर दिया, जो कष्टप्रद रूपरेखा / रेखांकित के बिना लाइनर को समाप्त करता है। यहाँ मेरा Anaconda.sublime-settings फ़ाइल कैसा दिखता है: {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B

41

वर्तमान फ़ाइल के लिए उपखंड 3 में एनाकोंडा लाइनिंग को अक्षम करना:

  1. Mac OS X के लिए Cntrl + Shift + P या कमांड + Shift + P द्वारा कमांड पैलेट दर्ज करें
  2. टाइप करें Anaconda: Disable linting on this fileऔर एंटर करें
  3. लिनिंग को फिर से सक्षम करने के लिए Anaconda: Enable linting on this file

लाइनिंग को अक्षम करना सत्रों के बीच बना रहता है।

स्रोत


35

आप शायद बदल सकते हैं "anaconda_linter_mark_style"करने के लिए "none"और रखने "anaconda_linter_underlines"के रूप में true। इस तरह यह केवल त्रुटियों के तहत एक अंडरस्कोर लगाएगा, लेकिन पूरी लाइन को उजागर नहीं करेगा।


1
अच्छी तरह से काम करता है, धन्यवाद! संपूर्ण एनाकोंडा डिफ़ॉल्ट सेटिंग्स फ़ाइल: github.com/DamnWidget/anaconda/blob/master/…
Makc

9

यदि आप SublimeLinter को पूरी तरह से अक्षम नहीं करना चाहते हैं, तो आप Syntax Specific Preferences को सेट कर सकते हैं। Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User

वरीयताओं को सीएसएस के समान मूल्यांकन किया जाता है, यह कैस्केड करता है। अंतिम मूल्यांकन किए गए सबसे उपयोगकर्ता-विशिष्ट, सिंटैक्स-विशिष्ट नियमों के बारे में सोचें।

उदा: मुझे सफेद आयत भी पसंद नहीं है, इसलिए मैंने भरता का विकल्प चुना।

 {
  /*
        Selects the way the lines with errors or warnings are marked; "outline"
        (default) draws outline boxes around the lines, "fill" fills the lines
        with the outline color, and "none" disables all outline styles
        (useful if "sublimelinter_gutter_marks" is set).
    */
    "sublimelinter_mark_style" : "fill",

    /*
        If true, lines with errors or warnings will be filled in with the
        outline color.

        This setting is DEPRECATED and will be ignored in future
        versions. Use "sublimelinter_mark_style" instead. For backwards
        compatibility reasons, this setting overrides "sublimelinter_mark_style"
        if that one is set to "outline", but has no effect if it's set to "none".
    */
    "sublimelinter_fill_outlines": false,

    // If true, lines with errors or warnings will have a gutter mark.
    "sublimelinter_gutter_marks": false,

    // If true, the find next/previous error commands will wrap.
    "sublimelinter_wrap_find": false,
}

धन्यवाद, रूपरेखा बहुत कष्टप्रद है।
स्टोचैस्टिक_जेटिस्ट

7

एनाकोंडा / उदात्त उपयोगकर्ताओं के लिए

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

Mac पर:

  1. प्राथमिकताएं पर जाएं | ब्राउज़ पैकेज | एनाकोंडा | Anaconda.sublime-सेटिंग
  2. "Pep8_ignore" के लिए खोजें
  3. उन नियमों को जोड़ें जिन्हें आप निकालना चाहते हैं।

मैंने अपनी सूची में निम्नलिखित नियम रखे हैं जो कुछ सफेद स्थान के नियमों को हटाते हैं जो मुझे धीमा करते हैं लेकिन "नो टैब्स" नियम को बनाए रखते हैं।

    "E201",
    "E202",
    "E203",
    "E302",
    "E309",
    "W291",
    "W293",
    "W391"

यदि आप इस सूची के साथ जाते हैं, तो आप "Translate_tabs_to_spaces" सेट करना चाहेंगे: यह आपकी उपयोगकर्ता सेटिंग में सही है।

वैकल्पिक रूप से आप इसे पूरी तरह से रोकने के लिए "pep8" को गलत पर सेट कर सकते हैं।


6

यदि आप एनाकोंडा प्लगइन (पायथन विकास के लिए) का उपयोग कर रहे हैं , तो यह लाइनिंग कार्यक्षमता है - यह पायथन सिंटैक्स त्रुटियों और PEP8 उल्लंघनों को उजागर करता है।

आप इस सुविधा को पूरी तरह से अक्षम कर सकते हैं या अपने वर्तमान SublimeText विषय में कुछ कस्टम नियमों को जोड़कर इस रूपरेखा का रंग बदल सकते हैं :

  1. उदात्त पाठ मेनू में: Preferences > Browser Packages...
  2. खोली निर्देशिका में अपने वर्तमान विषय की स्रोत फ़ाइल का पता लगाएँ (* .twTheme फ़ाइल उसी नाम से संबंधित है, जिसमें चयनित है Preferences > Color Scheme > ...)
  3. इस फाइल को डुप्लीकेट, (उदाहरण के लिए एक और नाम जोड़ने Tomorrow-my.tmThemeसे Tomorrow.tmTheme)
  4. टैग से ठीक पहले इस नई बनाई गई थीम फ़ाइल में निम्न कोड पेस्ट करें </array>:

    <dict>
      <key>name</key>
      <string>anaconda Error Outline</string>
      <key>scope</key>
      <string>anaconda.outline.illegal</string>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#FF4A52</string>
        <key>foreground</key>
        <string>#FFFFFF</string>
      </dict>
    </dict>
    <dict>
      <key>name</key>
      <string>anaconda Error Underline</string>
      <key>scope</key>
      <string>anaconda.underline.illegal</string>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#FF0000</string>
      </dict>
    </dict>
    <dict>
      <key>name</key>
      <string>anaconda Warning Outline</string>
      <key>scope</key>
      <string>anaconda.outline.warning</string>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#DF9400</string>
        <key>foreground</key>
        <string>#FFFFFF</string>
      </dict>
    </dict>
    <dict>
      <key>name</key>
      <string>anaconda Warning Underline</string>
      <key>scope</key>
      <string>anaconda.underline.warning</string>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#FF0000</string>
      </dict>
    </dict>
    <dict>
      <key>name</key>
      <string>anaconda Violation Outline</string>
      <key>scope</key>
      <string>anaconda.outline.violation</string>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#ffffff33</string>
        <key>foreground</key>
        <string>#FFFFFF</string>
      </dict>
    </dict>
    <dict>
      <key>name</key>
      <string>anaconda Violation Underline</string>
      <key>scope</key>
      <string>anaconda.underline.violation</string>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#FF0000</string>
      </dict>
    </dict>
    
  5. अपनी आवश्यकताओं के अनुसार रंगों को समायोजित करें। फाइल सुरक्षित करें।
  6. Preferences > Color Scheme >परिवर्तनों में अपने "नए" विषय का चयन करें और निरीक्षण करें।

मेरे मामले में पॉइंट 3. की ​​आवश्यकता थी क्योंकि रंग को तुरंत अपडेट नहीं किया गया था, बस थीम को सहेजने और सबलेम / स्विचिंग थीम को पुनरारंभ करने के बाद (उदात्त किसी प्रकार के बफर का उपयोग करता है? ..)। इसलिए, शायद आपको चरण 3-6 को दोहराना होगा, जब आप रंगों के साथ थोड़ा खेलना चाहते हैं।

स्रोत: एनाकोंडा के डॉक्स


3

यदि पिछले समाधानों में से कोई भी आपके लिए काम नहीं करता है, तो यह कोशिश करें:

  1. प्राथमिकताएं पर जाएं | पैकेज सेटिंग्स | पाइलिटर्न | उपयोगकर्ता सेटिंग
  2. फ़ाइल में, बस निम्नलिखित पंक्तियों को जोड़ें / संशोधित करें:

    "run_on_save": false,
    "disable_outline": true
    

यह मेरे लिए काम करता है, और मेरे मामले में मेरे पास केवल एक फ़ोल्डर के रूप में एनाकोंडा था, एनाकोंडा फ़ोल्डर में मौजूद पायथन कंपाइलर (python.exe) के लिए सबलाइम के पायथन कंपाइलर को जोड़ता है।


2

मैंने अभी पाया कि यह अंतिम रूप से आपके द्वारा खोजे गए अंतिम शब्द पर भी हो सकता है। इसलिए यदि आपने उदाहरण के लिए "पूर्णांक" खोजा है। फिर "पूर्णांक" के सभी उदाहरणों में उनके चारों ओर सफेद वर्ग होगा।


2

यदि आप सेटिंग्स में कोई बदलाव नहीं करना चाहते हैं, तो उदात्त पाठ के साथ एनाकोंडा में:

हाइलाइटिंग होने की स्थिति में, आप कोड को स्वतः-भरण करने के लिए कीबोर्ड शॉर्टकट (मेरे मामले में यह CTRL-ALT-R) का उपयोग कर सकते हैं! हाइलाइटिंग तुरंत चली जाएगी।

आपको बस एक बार एक नया कोड जोड़ने के बाद (जो PEP8 के नियमों के अनुसार स्वरूपित नहीं है) को दोहराना होगा।

कमांड "एनाकोंडा_आटो_फॉर्मैट" है।


1
धन्यवाद! यह शॉर्टकट जादुई है। इसके अलावा, यदि आप कर्सर को हाइलाइट किए गए लाइन पर ले जाते हैं, तो आप सबप्लेटेक्स्ट के निचले बार में एक स्पष्टीकरण पाएंगे, जो पीईपी 8 उल्लंघन का उल्लंघन करता है।
करीम सोनाबोल

1

अगर आपको एनाकोंडा लिनिंग मिला है

इस C: \ Users \ giova \ AppData \ Roaming \ Sublime पाठ 3 \ पैकेज \ Anaconda में जाएं और anaconda.sublime-settings को बदलें (anaconda linter कुंजियाँ ढूंढें और उन्हें गलत पर सेट करें)। देखें कि क्या आपने अन्य लिंटर सामान स्थापित किया है और उनकी सेटिंग को गलत में बदल दें जहां ऐसा प्रतीत होता है कि जब तक हर व्यक्ति आपके लिए सही नहीं है, तब तक वह लाइनिंग पर भरोसा करता है। मैंने अलग-अलग लिंटर लगाए थे, इसलिए मुझे उन सभी को बदलना पड़ा।


0

आप फ़ाइल मेनू के माध्यम से anaconda.sublime-settings में चेतावनी को अक्षम कर सकते हैं:

उदात्तता> वरीयताएँ> पैकेज सेटिंग्स> एनाकोंडा> सेटिंग्स - उपयोगकर्ता:

खोले गए फ़ाइल प्रकार में निम्नलिखित कोड और Ctrl + Sफ़ाइल को बचाने के लिए दबाएं

{"pep8": false}

आप इसे भी टाइप कर सकते हैं:

{"anaconda_linting": false}

लेकिन यह चेतावनी और त्रुटियों दोनों को निष्क्रिय करता है, जो अच्छा नहीं है


0

मेरे लिए, उदात्त 3 पर यह PyLinter पैकेज था। जबकि लिनेटिंग फीचर उपयोगी है, मैं कष्टप्रद हाइलाइट से छुटकारा पाना चाहता था। अगर यह मददगार है तो यह उनके डॉक्स पर मिला! :) https://packagecontrol.io/packages/Pylinter I के साथ हाइलाइट निकालने में सक्षम थाCommand + option + x

The plugin can be invoked by a keyboard shortcut:

OS X: Command+option+z
Linux, Windows: Control+Alt+z

**Toggle Marking**

The marking of the errors in the file can be toggled off and on:

OS X: Command+option+x
Linux, Windows: Control+Alt+x

0

लाइन 300 पर "anaconda_linter_mark_style": "कोई नहीं", वरीयताएँ में -> पैकेज सेटिंग्स -> एनाकोंडा -> सेटिंग्स - डिफ़ॉल्ट। यह "कष्टप्रद" हाइलाइटिंग को हटा देता है लेकिन फिर भी pep8 त्रुटियों की जांच करता है

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