Nó khá khó chịu và tôi dường như không thể hiểu tại sao.
Nó khá khó chịu và tôi dường như không thể hiểu tại sao.
Câu trả lời:
Có vẻ như bạn đã cài đặt SublimeLinter . Nó làm nổi bật các lỗi và cảnh báo.
Nếu bạn vẫn gặp sự cố với những giải pháp được đề xuất ở trên (với anaconda lint):
Vô hiệu hóa hoàn toàn linting trong tệp cài đặt Anaconda do người dùng xác định, Anaconda.sublime-settings, thông qua menu tệp: Sublime> Preferences> Package Settings> Anaconda> Settings - Người dùng: Khi nó mở tệp, chỉ cần nhập dòng sau và lưu nó đi; -)
{"anaconda_linting": false}
Ít nhất, nó đã khắc phục sự cố của tôi. Phước lành (một con nợ) <> <
{"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Tắt Annaconda linting trong sublimetext 3 cho tệp hiện tại:
Anaconda: Disable linting on this file
và nhấn enterAnaconda: Enable linting on this file
Việc tắt linting vẫn tồn tại giữa các phiên.
Bạn có lẽ có thể thay đổi "anaconda_linter_mark_style"
để "none"
và giữ "anaconda_linter_underlines"
như true
. Bằng cách này, nó sẽ chỉ đặt dấu gạch dưới lỗi nhưng không đánh dấu toàn bộ dòng.
Nếu bạn không muốn tắt hoàn toàn SublimeLinter, bạn có thể đặt Tùy chọn Cú pháp cụ thể.
Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User
Các tùy chọn được đánh giá tương tự như CSS, nó phân tầng. Hãy nghĩ về các quy tắc cú pháp, cụ thể cho người dùng nhất được đánh giá sau cùng.
Ví dụ: Tôi cũng không thích hình chữ nhật màu trắng, vì vậy tôi đã chọn điền vào.
{
/*
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,
}
Dành cho người dùng Anaconda / Sublime
Tôi có Anaconda và hàm lint rất hữu ích, nhưng ngoài ra, nó rất hà khắc về kiểu dáng. Khi bạn di chuột qua hình chữ nhật, nó sẽ cho bạn biết số lượng quy tắc mà nó đang thực thi. Bạn có thể tắt những cái mà bạn cảm thấy không cần thiết hoặc cản trở khi bạn viết mã.
Trên máy Mac:
Tôi đã đưa vào danh sách của mình các quy tắc sau đây để loại bỏ một số quy tắc khoảng trắng làm chậm tôi nhưng vẫn giữ quy tắc "không có tab".
"E201",
"E202",
"E203",
"E302",
"E309",
"W291",
"W293",
"W391"
Bạn sẽ muốn đặt "translate_tabs_to_spaces": true trong cài đặt người dùng của mình nếu bạn sử dụng danh sách này.
Ngoài ra, bạn có thể đặt "pep8" thành false để dừng hoàn toàn.
Nếu bạn đang sử dụng plugin Anaconda (để phát triển Python) thì đây là chức năng của nó - nó làm nổi bật các lỗi cú pháp Python và PEP8 vi phạm .
Bạn có thể tắt hoàn toàn tính năng này hoặc thay đổi màu của đường viền này bằng cách thêm một số quy tắc tùy chỉnh vào chủ đề SublimeText hiện tại của bạn:
Preferences > Browser Packages...
Preferences > Color Scheme > ...
)Tomorrow-my.tmTheme
từ Tomorrow.tmTheme
)Dán mã sau vào tệp chủ đề mới được tạo này, ngay trước </array>
thẻ:
<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 >
và quan sát các thay đổi.Điểm 3. là cần thiết trong trường hợp của tôi vì màu sắc không được cập nhật ngay lập tức, sau khi chỉ lưu chủ đề và khởi động lại Sublime / chuyển đổi chủ đề (sublime sử dụng một số loại đệm? ..). Vì vậy, có thể bạn sẽ phải lặp lại các bước 3-6, khi bạn muốn chơi một chút với màu sắc.
Nguồn: Anaconda's Docs
Nếu không có giải pháp nào trước đó phù hợp với bạn, hãy thử cách này:
Trong tệp, chỉ cần thêm / sửa đổi các dòng sau:
"run_on_save": false,
"disable_outline": true
Nó hoạt động với tôi và trong trường hợp của tôi, tôi chỉ có anaconda dưới dạng một thư mục, liên kết trình biên dịch python của Sublime với trình biên dịch python (python.exe) có trong thư mục anaconda.
Trong Anaconda với Sublime Text, nếu bạn không muốn thực hiện bất kỳ thay đổi nào đối với cài đặt:
Trong trường hợp đánh dấu xảy ra, bạn có thể sử dụng phím tắt (trong trường hợp của tôi là CTRL-ALT-R) để tự động định dạng mã! Điểm nổi bật sẽ mất ngay lập tức.
Bạn chỉ cần lặp lại điều đó một lần sau khi đã thêm mã mới (mã này không được định dạng theo quy tắc PEP8).
Lệnh là "anaconda_auto_format".
nếu bạn có linting anaconda
đi trong dir như thế này C: \ Users \ giova \ AppData \ Roaming \ Sublime Text 3 \ Packages \ Anaconda và thay đổi cài đặt anaconda.sublime (tìm các khóa anaconda linter và đặt chúng thành false). Xem liệu bạn có cài đặt các công cụ linter khác hay không và thay đổi cài đặt của chúng thành false, nơi nó có vẻ dựa vào linting cho đến khi mọi thứ phù hợp với bạn. Tôi đã cài đặt các linters khác nhau, vì vậy tôi phải thay đổi tất cả chúng.
bạn có thể tắt cảnh báo trong anaconda.sublime-settings thông qua menu tệp:
Sublime> Tùy chọn> Cài đặt gói> Anaconda> Cài đặt - Người dùng:
Trong tệp đã mở, nhập mã sau và nhấn Ctrl + S
để lưu tệp
{"pep8": false}
bạn cũng có thể gõ cái này:
{"anaconda_linting": false}
nhưng nó vô hiệu hóa cả cảnh báo và lỗi, điều này không tốt
Đối với tôi, trên sublime 3, đây là Gói PyLinter. Mặc dù tính năng linting hữu ích, tôi cũng muốn loại bỏ điểm nổi bật khó chịu. Tìm thấy điều này trên tài liệu của họ nếu nó hữu ích! :)
https://packagecontrol.io/packages/Pylinter
Tôi có thể xóa phần đánh dấu bằngCommand + 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
Trên dòng 300 "anaconda_linter_mark_style": "none", trong Tùy chọn -> Cài đặt gói -> Anaconda -> Cài đặt - Mặc định. Thao tác này loại bỏ phần đánh dấu "khó chịu" nhưng vẫn kiểm tra lỗi pep8