SublimeText, satırları beyaz dikdörtgenler içine alır


Yanıtlar:


66

Görünüşe göre SublimeLinter kurulu. Hataları ve uyarıları vurgular.


9
control + shift + p veya cmd + shift + p ve sublimelinter yazın ve devre dışı
bırakılanı

54
benim durumumda bu anaconda eklentisi
goFrendiAsgard

1
benim durumumda bu pylinter
askalee

3
Not: Anaconda uyarıları, fareyle üzerine gelme ipuçları olarak DEĞİL, durum çubuğunda görünür.
nyanpasu64

15
Bunu devre dışı bırakmak, cmd + shift + p veya control + shift + p kullanmak Anaconda'dan da kaynaklanıyor olabilir, açılır menüde 'Anaconda: Bu dosyadaki linting'i devre dışı bırak' seçeneği olacaktır.
Anubhav

155

Yukarıda önerilen çözümlerle ilgili hala bir sorununuz varsa (anaconda tüysüz):

Dosya menüsünü kullanarak kullanıcı tanımlı Anaconda ayarları dosyası Anaconda.sublime-settings içinde tamamen devre dışı bırakın: Sublime> Preferences> Package Settings> Anaconda> Settings - User: Dosyayı açtığında, aşağıdakileri yazın ve kaydedin; -)

{"anaconda_linting": yanlış}

En azından sorunumu çözdü. Kutsamalar (borçlu) <> <


4
Linting işlevselliğine sahip olmak istiyorum, sadece neyin yanlış olduğunu vurgulamasını ve / veya oluktaki bir hatayı göstermesini istiyorum, bu sinir bozucu kutuları her şeyin etrafında yapmamalı.
Elliot

33
"anaconda_linter_mark_style": "anahat" öğesini "none" ve "anaconda_linter_underlines" olarak değiştirin: true, false olarak değiştirin - yine de hataları gösteren oluk işaretleriniz olacak, ancak sinir bozucu ana hatları / alt çizgileri göstermeyeceksiniz>. <
James Burke,

13
@JamesBurke: Sinir bozucu ana hatlar / alt çizgiler olmadan linter'i çalıştıran önerinizi kullandım. İşte ne benim olduğunu Anaconda.sublime-ayarlar gibi dosya görünüyor: {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B

41

Geçerli dosya için sublimetext 3'te Annaconda linting'i devre dışı bırakma:

  1. Mac OS X için Cntrl + Shift + P veya Command + shift + P ile komut paletine girin
  2. Yazın Anaconda: Disable linting on this fileve enter tuşuna basın
  3. İpliği yeniden etkinleştirmek için Anaconda: Enable linting on this file

Tüy bırakmanın devre dışı bırakılması seanslar arasında devam eder.

Kaynak


35

Muhtemelen değiştirebilir "anaconda_linter_mark_style"için "none"ve tutmak "anaconda_linter_underlines"olarak true. Bu şekilde, hataların altına yalnızca bir alt çizgi koyar ancak tüm satırı vurgulamaz.


1
İyi çalışıyor, teşekkürler! Tüm Anaconda varsayılan ayarlar dosyası: github.com/DamnWidget/anaconda/blob/master/…
Makc

9

SublimeLinter'ı tamamen devre dışı bırakmak istemiyorsanız, Sözdizimine Özgü Tercihler ayarlayabilirsiniz. Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User

Tercihler CSS'ye benzer şekilde değerlendirilir, basamaklanır. En son değerlendirilen, kullanıcıya özgü, sözdizimine özgü kuralları düşünün.

Örneğin: Beyaz dikdörtgeni de beğenmediğim için dolguları tercih ettim.

 {
  /*
        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,
}

Teşekkürler, ana hatlar çok can sıkıcı.
stochastic_zeitgeist

7

Anaconda / Sublime Kullanıcıları için

Anaconda'm var ve tiftik işlevi kullanışlıdır, ancak kutunun dışında, stil konusunda acımasızdır. Dikdörtgenin üzerine geldiğinizde, uyguladığı kuralın numarasını size söyleyecektir. Gereksiz olduğunu düşündüklerinizi devre dışı bırakabilir veya kodlarken yolunuza çıkabilirsiniz.

Mac'lerde:

  1. Tercihlere Git | Paketlere Göz At | Anaconda | Anaconda.sublime-settings
  2. "Pep8_ignore" ara
  3. Kaldırmak istediğiniz kuralları ekleyin.

Listeme, beni yavaşlatan ancak "sekmesiz" kuralını koruyan bazı beyaz boşluk kurallarını kaldıran aşağıdaki kuralları ekledim.

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

Bu listeyle giderseniz kullanıcı ayarlarınızda "translate_tabs_to_spaces": true değerini ayarlamak isteyeceksiniz.

Alternatif olarak, tamamen durdurmak için "pep8" 'i yanlış olarak ayarlayabilirsiniz.


6

Anaconda eklentisini kullanıyorsanız (Python geliştirme için) bu, linting işlevselliğidir - Python sözdizimi hatalarını ve PEP8 ihlallerini vurgular .

Mevcut SublimeText temanıza bazı özel kurallar ekleyerek bu özelliği tamamen devre dışı bırakabilir veya bu anahattın rengini değiştirebilirsiniz :

  1. Sublime Text menüsünde: Preferences > Browser Packages...
  2. Açık dizinde mevcut temanızın kaynak dosyasını bulun (* .twTheme dosyası, seçili olana karşılık gelen adla Preferences > Color Scheme > ...)
  3. Bu dosyayı çoğaltın, başka bir ad ekleyin (örneğin Tomorrow-my.tmThemeşuradan Tomorrow.tmTheme)
  4. Aşağıdaki kodu, bu yeni oluşturulan tema dosyasına, etiketinin hemen önüne yapıştırın </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. Renkleri ihtiyaçlarınıza göre ayarlayın. Dosyayı kaydet.
  6. "Yeni" temanızı seçin Preferences > Color Scheme >ve değişiklikleri gözlemleyin.

Benim durumumda nokta 3 gerekliydi çünkü sadece temayı kaydettikten ve Sublime / temaları değiştirdikten sonra renk hemen güncellenmedi (sublime bir çeşit tampon kullanıyor mu? ..). Yani, renklerle biraz oynamak istediğinizde, belki 3-6. Adımları tekrarlamanız gerekecek.

Kaynak: Anaconda's Docs


3

Önceki çözümlerden hiçbiri sizin için işe yaramadıysa, şunu deneyin:

  1. Tercihlere Git | Paket Ayarları | Pylinter | Kullanıcı ayarları
  2. Dosyada, aşağıdaki satırları eklemeniz / değiştirmeniz yeterlidir:

    "run_on_save": false,
    "disable_outline": true
    

Benim için çalıştı ve benim durumumda, Sublime'ın python derleyicisini anaconda klasöründe bulunan python derleyicisine (python.exe) ilişkilendiren bir klasör olarak anaconda'ya sahiptim.


2

Bunun aradığınız son kelimede de rastgele olabileceğini buldum. Yani örneğin "tamsayı" aradıysanız. O zaman tüm "tamsayı" örneklerinin etrafında beyaz kare olur.


2

Anaconda with Sublime Text'te ayarlarda herhangi bir değişiklik yapmak istemiyorsanız:

Vurgulamanın gerçekleşmesi durumunda, kodu otomatik olarak biçimlendirmek için bir klavye kısayolu (benim durumumda CTRL-ALT-R) kullanabilirsiniz! Vurgu hemen kaldırılacaktır.

Yeni bir kod ekledikten sonra (PEP8 kurallarına göre biçimlendirilmemiş) bunu arada bir tekrarlamanız gerekir.

Komut "anaconda_auto_format" şeklindedir.


1
Teşekkür ederim! bu kısayol büyülü. Ayrıca, imleci vurgulanan satıra hareket ettirirseniz, SublimeText'in alt çubuğunda yapılan PEP8 ihlalini belirten bir açıklama bulacaksınız.
Karim Sonbol

1

anaconda tüy bıraktıysan

C: \ Users \ giova \ AppData \ Roaming \ Sublime Text 3 \ Packages \ Anaconda gibi dizine gidin ve anaconda.sublime-ayarlarını değiştirin (anaconda linter anahtarlarını bulun ve bunları false olarak ayarlayın). Bakın bakalım başka linter malzemeleri yükleyip kurmadığınızı ve her şey sizin için doğru olana kadar linting'e bağlı gibi göründüğü yerlerde ayarlarını yanlış olarak değiştirin. Farklı linterler kurmuştum, bu yüzden hepsini değiştirmek zorunda kaldım.


0

anaconda.sublime-settings içindeki uyarıları dosya menüsü aracılığıyla devre dışı bırakabilirsiniz:

Sublime> Tercihler> Paket Ayarları> Anaconda> Ayarlar - Kullanıcı:

Açılan dosya türünde kodu takip Ctrl + Sedin ve dosyayı kaydetmek için basın

{"pep8": false}

ayrıca şunu da yazabilirsiniz:

{"anaconda_linting": false}

ancak hem uyarıları hem de hataları devre dışı bırakır ki bu iyi değildir


0

Benim için sublime 3'te bu PyLinter Paketiydi. Linting özelliği kullanışlı olsa da, can sıkıcı vurgulardan da kurtulmak istedim. İşe yarayacaksa bunu belgelerinde buldum! :) https://packagecontrol.io/packages/Pylinter ile vurguyu kaldırabildimCommand + 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 satırında "anaconda_linter_mark_style": "none", Tercihler -> Paket Ayarları -> Anaconda -> Ayarlar - Varsayılan. Bu, "can sıkıcı" vurgulamayı ortadan kaldırır, ancak yine de pep8 hatalarını kontrol eder

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.