มันค่อนข้างน่ารำคาญและฉันก็คิดไม่ออกว่าทำไม
มันค่อนข้างน่ารำคาญและฉันก็คิดไม่ออกว่าทำไม
คำตอบ:
ดูเหมือนว่าคุณได้ติดตั้งSublimeLinterแล้ว เน้นข้อผิดพลาดและคำเตือน
หากคุณยังคงมีปัญหากับวิธีแก้ปัญหาที่แนะนำข้างต้น (ด้วยผ้าสำลีอนาคอนดา):
ปิดการใช้งานผ้าสำลีพร้อมกันภายในไฟล์การตั้งค่า Anaconda ที่ผู้ใช้กำหนด Anaconda.sublime-settings ผ่านเมนูไฟล์: Sublime> Preferences> Package Settings> Anaconda> Settings - ผู้ใช้: เมื่อเปิดไฟล์ให้พิมพ์ข้อมูลต่อไปนี้แล้วบันทึกออกไป -)
{"anaconda_linting": false}
อย่างน้อยก็แก้ปัญหาของฉัน พร (ลูกหนี้) <> <
{"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
การปิดใช้งาน Annaconda linting ใน sublimetext 3 สำหรับไฟล์ปัจจุบัน:
Anaconda: Disable linting on this file
และกด EnterAnaconda: Enable linting on this file
การปิดการใช้งานขุยยังคงมีอยู่ระหว่างเซสชัน
คุณอาจจะเปลี่ยน"anaconda_linter_mark_style"
ไป"none"
และให้เป็น"anaconda_linter_underlines"
true
วิธีนี้จะทำให้ขีดล่างอยู่ใต้ข้อผิดพลาดเท่านั้น แต่จะไม่เน้นทั้งบรรทัด
หากคุณไม่ต้องการปิดใช้งาน 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,
}
สำหรับผู้ใช้ Anaconda / Sublime
ฉันมี Anaconda และฟังก์ชั่นผ้าสำลีก็มีประโยชน์ แต่นอกกรอบมันเป็นเรื่องเกี่ยวกับสไตล์ เมื่อคุณวางเมาส์เหนือรูปสี่เหลี่ยมผืนผ้าจะมีการแจ้งจำนวนกฎที่บังคับใช้ คุณสามารถปิดการใช้งานสิ่งที่คุณรู้สึกว่าไม่มีความจำเป็นหรือขัดขวางขณะที่คุณเขียนโค้ด
บน Mac:
ฉันได้ใส่กฎต่อไปนี้ไว้ในรายการของฉันซึ่งจะลบกฎพื้นที่ว่างบางส่วนที่ทำให้ฉันช้าลง แต่ยังคงกฎ "ไม่มีแท็บ" ไว้
"E201",
"E202",
"E203",
"E302",
"E309",
"W291",
"W293",
"W391"
คุณจะต้องตั้งค่า "translate_tabs_to_spaces": true ในการตั้งค่าผู้ใช้ของคุณหากคุณใช้รายการนี้
หรือคุณสามารถตั้งค่า "pep8" เป็นเท็จเพื่อหยุดทั้งหมด
หากคุณกำลังใช้ปลั๊กอินAnaconda (สำหรับการพัฒนา Python) นี่คือฟังก์ชันการทำงานที่เป็นขุยซึ่งจะเน้นข้อผิดพลาดทางไวยากรณ์ของ Python และการละเมิดPEP8
คุณสามารถปิดใช้งานคุณลักษณะนี้โดยสมบูรณ์หรือ เปลี่ยนสีของโครงร่างนี้ได้โดยเพิ่มกฎที่กำหนดเองบางส่วนให้กับธีม SublimeText ปัจจุบันของคุณ:
Preferences > Browser Packages...
Preferences > Color Scheme > ...
)Tomorrow-my.tmTheme
จากTomorrow.tmTheme
)วางโค้ดต่อไปนี้ลงในไฟล์ธีมที่สร้างขึ้นใหม่ก่อน </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>
Preferences > Color Scheme >
และสังเกตการเปลี่ยนแปลงจุดที่ 3 เป็นสิ่งจำเป็นในกรณีของฉันเนื่องจากสีไม่ได้รับการอัปเดตในทันทีหลังจากบันทึกธีมและรีสตาร์ท Sublime / เปลี่ยนธีม (sublime ใช้บัฟเฟอร์บางประเภทหรือไม่ .. ) ดังนั้นคุณอาจจะต้องทำซ้ำขั้นตอนที่ 3-6 เมื่อคุณต้องการเล่นกับสีเล็กน้อย
ที่มา: เอกสารของ Anaconda
หากไม่มีวิธีแก้ไขปัญหาก่อนหน้านี้ให้ลองทำดังนี้:
ในไฟล์เพียงแค่เพิ่ม / แก้ไขบรรทัดต่อไปนี้:
"run_on_save": false,
"disable_outline": true
มันได้ผลสำหรับฉันและในกรณีของฉันฉันมี anaconda เป็นโฟลเดอร์เท่านั้นโดยเชื่อมโยงคอมไพเลอร์ python ของ Sublime กับคอมไพเลอร์ python (python.exe) ที่อยู่ในโฟลเดอร์ anaconda
ฉันเพิ่งพบว่าสิ่งนี้อาจเกิดขึ้นแบบสุ่มกับคำสุดท้ายที่คุณค้นหา ดังนั้นหากคุณค้นหา "จำนวนเต็ม" เช่น จากนั้นอินสแตนซ์ทั้งหมดของ "จำนวนเต็ม" จะมีสี่เหลี่ยมสีขาวล้อมรอบ
ใน Anaconda ที่มี Sublime Text หากคุณไม่ต้องการเปลี่ยนแปลงการตั้งค่าใด ๆ :
ในกรณีที่เกิดการไฮไลต์คุณสามารถใช้แป้นพิมพ์ลัด (ในกรณีของฉันคือ CTRL-ALT-R) เพื่อจัดรูปแบบโค้ดโดยอัตโนมัติ! ไฮไลต์จะหมดไปทันที
คุณต้องทำซ้ำทุกครั้งหลังจากเพิ่มรหัสใหม่แล้ว (ซึ่งไม่ได้จัดรูปแบบตามกฎ PEP8)
คำสั่งคือ "anaconda_auto_format"
ถ้าคุณมีขุยอนาคอนดา
ไปใน dir เช่นนี้ C: \ Users \ giova \ AppData \ Roaming \ Sublime Text 3 \ Packages \ Anaconda และเปลี่ยน anaconda.sublime-settings (ค้นหาปุ่ม anaconda linter และตั้งค่าเป็นเท็จ) ดูว่าคุณติดตั้งชิ้นส่วนอื่น ๆ หรือไม่และเปลี่ยนการตั้งค่าเป็นเท็จซึ่งดูเหมือนว่าจะต้องอาศัยการขุยจนกว่าทุกอย่างจะเหมาะกับคุณ ฉันติดตั้งทับหลังที่แตกต่างกันดังนั้นฉันจึงต้องเปลี่ยนทั้งหมด
คุณสามารถปิดคำเตือนใน anaconda.sublime-settings ผ่านเมนูไฟล์:
Sublime> Preferences> Package Settings> Anaconda> Settings - User:
ในประเภทไฟล์ที่เปิดตามรหัสแล้วกดCtrl + S
เพื่อบันทึกไฟล์
{"pep8": false}
คุณยังสามารถพิมพ์สิ่งนี้:
{"anaconda_linting": false}
แต่ปิดใช้งานทั้งคำเตือนและข้อผิดพลาดซึ่งไม่ดี
สำหรับฉันในซับไลม์ 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
ในบรรทัดที่ 300 "anaconda_linter_mark_style": "none" ใน Preferences -> Package Settings -> Anaconda -> Settings - Default การดำเนินการนี้จะลบการไฮไลต์ที่ "น่ารำคาญ" แต่ยังตรวจสอบข้อผิดพลาด pep8