SublimeText ล้อมรอบเส้นในสี่เหลี่ยมสีขาว


คำตอบ:


66

ดูเหมือนว่าคุณได้ติดตั้งSublimeLinterแล้ว เน้นข้อผิดพลาดและคำเตือน


9
control + shift + p หรือ cmd + shift + p แล้วพิมพ์ sublimelinter แล้วคลิกอันที่ปิดการใช้งาน
Sarmen B.

54
ในกรณีของฉันมันเป็นปลั๊กอินของ anaconda
goFrendiAsgard

1
ในกรณีของฉันมันคือ pylinter
askalee

3
หมายเหตุ: คำเตือนของ Anaconda จะปรากฏให้เห็นในแถบสถานะไม่ใช่เป็นคำเตือนแบบเลื่อนเมาส์
nyanpasu64

15
อาจเป็นเพราะ Anaconda เช่นกันหากต้องการปิดใช้งานให้ใช้ cmd + shift + p หรือ control + shift + p ในเมนูแบบเลื่อนลงจะมีตัวเลือก "Anaconda: Disable linting on this file"
Anubhav

155

หากคุณยังคงมีปัญหากับวิธีแก้ปัญหาที่แนะนำข้างต้น (ด้วยผ้าสำลีอนาคอนดา):

ปิดการใช้งานผ้าสำลีพร้อมกันภายในไฟล์การตั้งค่า Anaconda ที่ผู้ใช้กำหนด Anaconda.sublime-settings ผ่านเมนูไฟล์: Sublime> Preferences> Package Settings> Anaconda> Settings - ผู้ใช้: เมื่อเปิดไฟล์ให้พิมพ์ข้อมูลต่อไปนี้แล้วบันทึกออกไป -)

{"anaconda_linting": false}

อย่างน้อยก็แก้ปัญหาของฉัน พร (ลูกหนี้) <> <


4
ฉันต้องการมีฟังก์ชันการทำงานที่ไม่เป็นขุยฉันแค่ต้องการให้มันเน้นเฉพาะสิ่งที่ผิดปกติและ / หรือระบุข้อผิดพลาดในรางน้ำไม่ใช่ทำให้กล่องที่น่ารำคาญเหล่านี้อยู่รอบ ๆ ทุกสิ่ง
Elliot

33
เปลี่ยน "anaconda_linter_mark_style": "outline" เป็น "none" และ "anaconda_linter_underlines": true เป็น false คุณจะยังคงมีเครื่องหมายแสดงข้อผิดพลาด แต่ไม่ใช่โครงร่าง / ขีดเส้นใต้ที่น่ารำคาญ> <
James Burke

13
@JamesBurke: ฉันลงเอยด้วยการใช้คำแนะนำของคุณซึ่งจบลงด้วยการทำงานโดยไม่มีโครงร่าง / ขีดเส้นใต้ที่น่ารำคาญ นี่คือลักษณะของไฟล์Anaconda.sublime-settingsของฉัน: {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B

41

การปิดใช้งาน Annaconda linting ใน sublimetext 3 สำหรับไฟล์ปัจจุบัน:

  1. ป้อนชุดคำสั่งโดย Cntrl + Shift + P หรือ Command + shift + P สำหรับ Mac OS X
  2. พิมพ์Anaconda: Disable linting on this fileและกด Enter
  3. เพื่อเปิดใช้งานผ้าสำลีอีกครั้ง Anaconda: Enable linting on this file

การปิดการใช้งานขุยยังคงมีอยู่ระหว่างเซสชัน

แหล่ง


35

คุณอาจจะเปลี่ยน"anaconda_linter_mark_style"ไป"none"และให้เป็น"anaconda_linter_underlines" trueวิธีนี้จะทำให้ขีดล่างอยู่ใต้ข้อผิดพลาดเท่านั้น แต่จะไม่เน้นทั้งบรรทัด


1
ใช้งานได้ดีขอบคุณ! ไฟล์การตั้งค่าเริ่มต้นของ Anaconda ทั้งหมด: github.com/DamnWidget/anaconda/blob/master/…
Makc

9

หากคุณไม่ต้องการปิดใช้งาน SublimeLinter โดยสิ้นเชิงคุณสามารถตั้งค่าการกำหนดลักษณะเฉพาะของไวยากรณ์ได้ Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User

ค่ากำหนดได้รับการประเมินคล้ายกับ CSS ซึ่งเรียงซ้อนกัน ลองนึกถึงกฎเฉพาะผู้ใช้ส่วนใหญ่ที่มีการประเมินผลล่าสุด

เช่น: ฉันไม่ชอบสี่เหลี่ยมผืนผ้าสีขาวด้วยดังนั้นฉันจึงเลือกที่จะเติม

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

ขอบคุณโครงร่างน่ารำคาญมาก
stochastic_zeitgeist

7

สำหรับผู้ใช้ Anaconda / Sublime

ฉันมี Anaconda และฟังก์ชั่นผ้าสำลีก็มีประโยชน์ แต่นอกกรอบมันเป็นเรื่องเกี่ยวกับสไตล์ เมื่อคุณวางเมาส์เหนือรูปสี่เหลี่ยมผืนผ้าจะมีการแจ้งจำนวนกฎที่บังคับใช้ คุณสามารถปิดการใช้งานสิ่งที่คุณรู้สึกว่าไม่มีความจำเป็นหรือขัดขวางขณะที่คุณเขียนโค้ด

บน Mac:

  1. ไปที่การตั้งค่า | เรียกดูแพ็คเกจ | อนาคอนดา | Anaconda.sublime การตั้งค่า
  2. ค้นหา "pep8_ignore"
  3. เพิ่มกฎที่คุณต้องการลบ

ฉันได้ใส่กฎต่อไปนี้ไว้ในรายการของฉันซึ่งจะลบกฎพื้นที่ว่างบางส่วนที่ทำให้ฉันช้าลง แต่ยังคงกฎ "ไม่มีแท็บ" ไว้

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

คุณจะต้องตั้งค่า "translate_tabs_to_spaces": true ในการตั้งค่าผู้ใช้ของคุณหากคุณใช้รายการนี้

หรือคุณสามารถตั้งค่า "pep8" เป็นเท็จเพื่อหยุดทั้งหมด


6

หากคุณกำลังใช้ปลั๊กอินAnaconda (สำหรับการพัฒนา Python) นี่คือฟังก์ชันการทำงานที่เป็นขุยซึ่งจะเน้นข้อผิดพลาดทางไวยากรณ์ของ Python และการละเมิดPEP8

คุณสามารถปิดใช้งานคุณลักษณะนี้โดยสมบูรณ์หรือ เปลี่ยนสีของโครงร่างนี้ได้โดยเพิ่มกฎที่กำหนดเองบางส่วนให้กับธีม SublimeText ปัจจุบันของคุณ:

  1. ในเมนู Sublime Text: 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 เป็นสิ่งจำเป็นในกรณีของฉันเนื่องจากสีไม่ได้รับการอัปเดตในทันทีหลังจากบันทึกธีมและรีสตาร์ท Sublime / เปลี่ยนธีม (sublime ใช้บัฟเฟอร์บางประเภทหรือไม่ .. ) ดังนั้นคุณอาจจะต้องทำซ้ำขั้นตอนที่ 3-6 เมื่อคุณต้องการเล่นกับสีเล็กน้อย

ที่มา: เอกสารของ Anaconda


3

หากไม่มีวิธีแก้ไขปัญหาก่อนหน้านี้ให้ลองทำดังนี้:

  1. ไปที่การตั้งค่า | การตั้งค่าแพ็คเกจ | Pylinter | การตั้งค่าผู้ใช้
  2. ในไฟล์เพียงแค่เพิ่ม / แก้ไขบรรทัดต่อไปนี้:

    "run_on_save": false,
    "disable_outline": true
    

มันได้ผลสำหรับฉันและในกรณีของฉันฉันมี anaconda เป็นโฟลเดอร์เท่านั้นโดยเชื่อมโยงคอมไพเลอร์ python ของ Sublime กับคอมไพเลอร์ python (python.exe) ที่อยู่ในโฟลเดอร์ anaconda


2

ฉันเพิ่งพบว่าสิ่งนี้อาจเกิดขึ้นแบบสุ่มกับคำสุดท้ายที่คุณค้นหา ดังนั้นหากคุณค้นหา "จำนวนเต็ม" เช่น จากนั้นอินสแตนซ์ทั้งหมดของ "จำนวนเต็ม" จะมีสี่เหลี่ยมสีขาวล้อมรอบ


2

ใน Anaconda ที่มี Sublime Text หากคุณไม่ต้องการเปลี่ยนแปลงการตั้งค่าใด ๆ :

ในกรณีที่เกิดการไฮไลต์คุณสามารถใช้แป้นพิมพ์ลัด (ในกรณีของฉันคือ CTRL-ALT-R) เพื่อจัดรูปแบบโค้ดโดยอัตโนมัติ! ไฮไลต์จะหมดไปทันที

คุณต้องทำซ้ำทุกครั้งหลังจากเพิ่มรหัสใหม่แล้ว (ซึ่งไม่ได้จัดรูปแบบตามกฎ PEP8)

คำสั่งคือ "anaconda_auto_format"


1
ขอบคุณ! ทางลัดนี้มีมนต์ขลัง นอกจากนี้หากคุณเลื่อนเคอร์เซอร์ไปที่บรรทัดที่ไฮไลต์คุณจะพบคำอธิบายที่แถบด้านล่างของ SublimeText ซึ่งระบุการละเมิด PEP8 ที่ทำ
Karim Sonbol

1

ถ้าคุณมีขุยอนาคอนดา

ไปใน dir เช่นนี้ C: \ Users \ giova \ AppData \ Roaming \ Sublime Text 3 \ Packages \ Anaconda และเปลี่ยน anaconda.sublime-settings (ค้นหาปุ่ม anaconda linter และตั้งค่าเป็นเท็จ) ดูว่าคุณติดตั้งชิ้นส่วนอื่น ๆ หรือไม่และเปลี่ยนการตั้งค่าเป็นเท็จซึ่งดูเหมือนว่าจะต้องอาศัยการขุยจนกว่าทุกอย่างจะเหมาะกับคุณ ฉันติดตั้งทับหลังที่แตกต่างกันดังนั้นฉันจึงต้องเปลี่ยนทั้งหมด


0

คุณสามารถปิดคำเตือนใน anaconda.sublime-settings ผ่านเมนูไฟล์:

Sublime> Preferences> Package Settings> Anaconda> Settings - User:

ในประเภทไฟล์ที่เปิดตามรหัสแล้วกดCtrl + Sเพื่อบันทึกไฟล์

{"pep8": false}

คุณยังสามารถพิมพ์สิ่งนี้:

{"anaconda_linting": false}

แต่ปิดใช้งานทั้งคำเตือนและข้อผิดพลาดซึ่งไม่ดี


0

สำหรับฉันในซับไลม์ 3 นี่คือแพ็คเกจ PyLinter ในขณะที่คุณสมบัติที่เป็นขุยมีประโยชน์ฉันก็ต้องการกำจัดจุดเด่นที่น่ารำคาญ พบสิ่งนี้ในเอกสารของพวกเขาหากเป็นประโยชน์! :) https://packagecontrol.io/packages/Pylinter ฉันสามารถลบไฮไลต์ด้วย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": "none" ใน Preferences -> Package Settings -> Anaconda -> Settings - Default การดำเนินการนี้จะลบการไฮไลต์ที่ "น่ารำคาญ" แต่ยังตรวจสอบข้อผิดพลาด pep8

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.