SublimeText membungkus garis dalam persegi panjang putih


Jawaban:


66

Sepertinya Anda telah memasang SublimeLinter . Ini menyoroti kesalahan dan peringatan.


9
control + shift + p atau cmd + shift + p dan ketik sublimelinter dan klik yang menonaktifkan
Sarmen B.

54
dalam kasus saya ini adalah plugin anaconda
goFrendiAsgard

1
dalam kasus saya itu adalah pylinter
askalee

3
Catatan: Peringatan Anaconda terlihat di bilah status, BUKAN sebagai keterangan alat hover.
nyanpasu64

15
Bisa juga karena anaconda, untuk menonaktifkannya gunakan cmd + shift + p atau control + shift + p, di menu drop down akan ada pilihan 'Anaconda: Disable linting on this file'.
Anubhav

154

Jika Anda masih mengalami masalah dengan solusi yang disarankan di atas (dengan anaconda lint):

Nonaktifkan linting sama sekali dalam file pengaturan Anaconda yang ditentukan pengguna, Anaconda.sublime-settings, melalui menu file: Sublime> Preferences> Package Settings> Anaconda> Settings - Pengguna: Saat membuka file, cukup ketikkan yang berikut dan simpan; -)

{"anaconda_linting": false}

Setidaknya, itu memperbaiki masalah saya. Blessings (seorang debitur) <> <


4
Saya ingin memiliki fungsi linting, saya hanya ingin menyoroti apa yang salah dan / atau menunjukkan kesalahan di selokan, tidak membuat kotak yang mengganggu ini di sekitar semuanya.
Elliot

33
ubah "anaconda_linter_mark_style": "outline", menjadi "none" dan "anaconda_linter_underlines": true, to false - Anda akan tetap memiliki tanda selokan yang menunjukkan kesalahan tetapi bukan garis / garis bawah yang mengganggu>. <
James Burke

13
@JamesBurke: Saya akhirnya menggunakan saran Anda yang akhirnya menjalankan linter tanpa garis besar / garis bawah yang mengganggu. Berikut adalah tampilan file Anaconda.sublime-settings saya : {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B

41

Menonaktifkan Annaconda linting di sublimetext 3 untuk file saat ini:

  1. Masukkan palet perintah dengan Cntrl + Shift + P atau Command + shift + P untuk Mac OS X
  2. Ketik Anaconda: Disable linting on this filedan tekan enter
  3. Untuk mengaktifkan kembali linting Anaconda: Enable linting on this file

Menonaktifkan linting tetap ada di antara sesi.

Sumber


35

Anda mungkin dapat mengubah "anaconda_linter_mark_style"ke "none"dan tetap "anaconda_linter_underlines"sebagai true. Dengan cara ini, ini hanya akan menempatkan garis bawah di bawah kesalahan tetapi tidak menyorot seluruh baris.


1
Bekerja dengan baik, terima kasih! Seluruh file pengaturan default Anaconda: github.com/DamnWidget/anaconda/blob/master/…
Makc

9

Jika Anda tidak ingin menonaktifkan SublimeLinter sepenuhnya, Anda dapat mengatur Preferensi Khusus Sintaks. Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User

Preferensi dievaluasi mirip dengan CSS, itu berjenjang. Pikirkan tentang aturan yang paling khusus pengguna dan sintaksis yang dievaluasi terakhir.

Misalnya: Saya juga tidak suka persegi panjang putih, jadi saya memilih untuk mengisi.

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

Terima kasih, garis besarnya sangat mengganggu.
stochastic_zeitgeist

7

Untuk Pengguna Anaconda / Sublime

Saya memiliki Anaconda dan fungsi lint berguna, tetapi di luar kotak, gaya ini sangat kejam. Saat Anda mengarahkan kursor ke persegi panjang, ini akan memberi tahu Anda jumlah aturan yang diberlakukannya. Anda dapat menonaktifkan yang Anda rasa tidak dibutuhkan atau menghalangi saat Anda membuat kode.

Di Mac:

  1. Pergi ke Preferensi | Jelajahi Paket | Anaconda | Anaconda.sublime-settings
  2. Telusuri "pep8_ignore"
  3. Tambahkan aturan yang ingin Anda hapus.

Saya telah memasukkan ke dalam daftar saya aturan berikut yang menghapus beberapa aturan spasi yang memperlambat saya tetapi mempertahankan aturan "tanpa tab".

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

Anda akan ingin menyetel "translate_tabs_to_spaces": true di pengaturan pengguna jika Anda menggunakan daftar ini.

Cara lainnya, Anda dapat menyetel "pep8" ke false untuk menghentikannya sepenuhnya.


6

Jika Anda menggunakan plugin Anaconda (untuk pengembangan Python) ini adalah fungsionalitas linting - ini menyoroti kesalahan sintaks Python dan pelanggaran PEP8 .

Anda dapat menonaktifkan fitur ini sepenuhnya atau mengubah warna kerangka ini dengan menambahkan beberapa aturan khusus ke tema SublimeText Anda saat ini:

  1. Di menu Sublime Text: Preferences > Browser Packages...
  2. Temukan file sumber tema Anda saat ini di direktori terbuka (* .tw File tema dengan nama yang sesuai dengan yang dipilih di Preferences > Color Scheme > ...)
  3. Gandakan file ini, tambahkan nama lain (misalnya Tomorrow-my.tmThemedari Tomorrow.tmTheme)
  4. Tempel kode berikut ke file tema yang baru dibuat ini, tepat sebelum </array> tag:

    <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. Sesuaikan warna dengan kebutuhan Anda. Menyimpan file.
  6. Pilih tema "baru" Anda Preferences > Color Scheme >dan amati perubahannya.

Poin 3. diperlukan dalam kasus saya karena warna tidak segera diperbarui, setelah hanya menyimpan tema dan memulai ulang Sublime / mengganti tema (sublim menggunakan semacam buffer? ..). Jadi, mungkin Anda harus mengulangi langkah 3-6, saat Anda ingin bermain-main sedikit dengan warna.

Sumber: Docs Anaconda


3

Jika tidak ada solusi sebelumnya yang berhasil untuk Anda, coba ini:

  1. Pergi ke Preferensi | Pengaturan Paket | Pylinter | Pengaturan pengguna
  2. Di file, cukup tambahkan / ubah baris berikut:

    "run_on_save": false,
    "disable_outline": true
    

Ini berhasil untuk saya, dan dalam kasus saya, saya hanya memiliki anaconda sebagai folder, mengaitkan kompiler python dari Sublime ke kompiler python (python.exe) yang ada di folder anaconda.


2

Saya baru saja menemukan bahwa ini juga dapat terjadi secara acak pada kata terakhir yang Anda cari. Jadi jika Anda mencari "integer" misalnya. Kemudian semua contoh "integer" akan memiliki kotak putih di sekelilingnya.


2

Di Anaconda dengan Sublime Text, jika Anda tidak ingin mengubah pengaturan:

Jika terjadi penyorotan, Anda dapat menggunakan pintasan keyboard (dalam kasus saya, CTRL-ALT-R) untuk memformat kode secara otomatis! Sorotan akan segera hilang.

Anda hanya perlu mengulanginya sesekali, setelah menambahkan kode baru (yang tidak diformat sesuai dengan aturan PEP8).

Perintahnya adalah "anaconda_auto_format".


1
Terima kasih! pintasan ini ajaib. Selain itu, jika Anda memindahkan kursor ke baris yang disorot, Anda akan menemukan penjelasan di bilah bawah SublimeText, yang menyatakan pelanggaran PEP8 telah dilakukan.
Karim Sonbol

1

jika Anda mendapat linting anaconda

masuk ke direktori seperti ini C: \ Users \ giova \ AppData \ Roaming \ Sublime Text 3 \ Packages \ Anaconda dan ubah anaconda.sublime-settings (temukan kunci linter anaconda dan setel ke false). Lihat apakah Anda menginstal item linter lain dan mengubah pengaturannya menjadi false di mana tampaknya bergantung pada linting sampai semuanya cocok untuk Anda. Saya telah memasang linter yang berbeda, jadi saya harus mengganti semuanya.


0

Anda dapat menonaktifkan peringatan di anaconda.sublime-settings melalui menu file:

Sublime> Preferensi> Pengaturan Paket> Anaconda> Pengaturan - Pengguna:

Dalam jenis file yang dibuka kode berikut dan tekan Ctrl + Suntuk menyimpan file

{"pep8": false}

Anda juga bisa mengetik ini:

{"anaconda_linting": false}

tetapi menonaktifkan peringatan dan kesalahan, yang tidak baik


0

Bagi saya, pada sublim 3 ini adalah Paket PyLinter. Meskipun fitur linting berguna, saya juga ingin menghilangkan sorotan yang mengganggu. Temukan ini di dokumen mereka jika membantu! :) https://packagecontrol.io/packages/Pylinter Saya bisa menghapus sorotan denganCommand + 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

Pada baris 300 "anaconda_linter_mark_style": "none", di Preferences -> Package Settings -> Anaconda -> Settings - Default. Ini menghapus penyorotan yang "mengganggu" tetapi masih memeriksa kesalahan pep8

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.