SublimeText bao quanh các dòng trong hình chữ nhật màu trắng


Câu trả lời:


66

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.


9
control + shift + p hoặc cmd + shift + p và nhập sublimelinter và nhấp vào nút bị vô hiệu hóa
Sarmen B.

54
trong trường hợp của tôi nó là Anaconda Plugin
goFrendiAsgard

1
trong trường hợp của tôi nó là pylinter
askalee

3
Lưu ý: Cảnh báo Anaconda hiển thị trên thanh trạng thái, KHÔNG phải dưới dạng chú giải công cụ khi di chuột.
nyanpasu64

15
Cũng có thể là do Anaconda, để vô hiệu hóa nó, hãy sử dụng cmd + shift + p hoặc control + shift + p, trong menu thả xuống sẽ có tùy chọn 'Anaconda: Disable linting on this file'.
Anubhav

154

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ợ) <> <


4
Tôi muốn có chức năng linting, tôi chỉ muốn nó chỉ làm nổi bật những gì sai và / hoặc chỉ ra một lỗi trong máng xối, không tạo ra những hộp khó chịu này xung quanh mọi thứ.
Elliot

33
thay đổi "anaconda_linter_mark_style": "phác thảo", để "none" và "anaconda_linter_underlines": true, false - bạn vẫn sẽ có dấu máng xối hiển thị lỗi nhưng không phải là gây phiền nhiễu đường viền / gạch dưới> <.
James Burke

13
@JamesBurke: Tôi đã kết thúc bằng cách sử dụng đề xuất của bạn, kết quả là chạy linter mà không có đường viền / gạch dưới gây phiền nhiễu. Đây là tệp Anaconda.sublime-settings của tôi trông như thế nào: {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B

41

Tắt Annaconda linting trong sublimetext 3 cho tệp hiện tại:

  1. Nhập bảng lệnh bằng Cntrl + Shift + P hoặc Command + shift + P cho Mac OS X
  2. Kiểu Anaconda: Disable linting on this file và nhấn enter
  3. Để bật lại linting Anaconda: Enable linting on this file

Việc tắt linting vẫn tồn tại giữa các phiên.

Nguồn


35

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.


1
Hoạt động tốt, cảm ơn! Toàn bộ tệp cài đặt mặc định của Anaconda: github.com/DamnWidget/anaconda/blob/master/…
Makc

9

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,
}

Cảm ơn, những nét ngoài rất khó chịu.
stochastic_zeitgeist

7

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:

  1. Đi tới Tùy chọn | Duyệt các gói | Anaconda | Anaconda.sublime-settings
  2. Tìm kiếm "pep8_ignore"
  3. Thêm các quy tắc bạn muốn xóa.

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.


6

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:

  1. Trong menu Văn bản Sublime: Preferences > Browser Packages...
  2. Định vị tệp nguồn của chủ đề hiện tại của bạn trong thư mục đã mở (tệp * .twTheme với tên tương ứng với tên, được chọn trong Preferences > Color Scheme > ...)
  3. Nhân bản tệp này, thêm tên khác (ví dụ Tomorrow-my.tmThemetừ Tomorrow.tmTheme)
  4. 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>
    
  5. Điều chỉnh màu sắc theo nhu cầu của bạn. Lưu tập tin.
  6. Chọn chủ đề "mới" của bạn 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


3

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:

  1. Đi tới Tùy chọn | Cài đặt gói | Pylinter | Thiết lập người dùng
  2. 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.


2

Tôi chỉ thấy rằng điều này cũng có thể xảy ra ngẫu nhiên ở từ cuối cùng mà bạn đã tìm kiếm. Vì vậy, nếu bạn tìm kiếm "số nguyên" chẳng hạn. Sau đó, tất cả các trường hợp của "số nguyên" sẽ có hình vuông màu trắng xung quanh chúng.


2

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".


1
Cảm ơn bạn! lối tắt này thật kỳ diệu. Ngoài ra, nếu bạn di chuyển con trỏ đến dòng được đánh dấu, bạn sẽ tìm thấy giải thích ở thanh dưới cùng của SublimeText, nêu rõ vi phạm PEP8 đã thực hiện.
Karim Sonbol

1

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.


0

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


0

Đố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

0

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.