web-dev-qa-db-ja.com

SublimeTextは行を白い長方形で囲みます

それはかなり面倒であり、私はその理由を理解できないようです。

enter image description here

101
Doug Smith

SublimeLinter がインストールされているようです。エラーと警告が強調表示されます。

57
Rob Cowie

上記のソリューション(anaconda lintを使用)で問題が解決しない場合:

ファイルメニューからユーザー定義のAnaconda設定ファイルAnaconda.sublime-settings内のリントを完全に無効にします。 -)

{「anaconda_linting」:false}

少なくとも、それは私の問題を解決しました。祝福(債務者)<> <

138
Youngsup Kim

現在のファイルのsublimetext 3でのAnnacondaリンティングの無効化:

  1. Mac OS Xの場合、Cntrl + Shift + PまたはCommand + shift + Pでコマンドパレットを入力します
  2. タイプAnaconda: Disable linting on this fileおよびEnterキーを押します
  3. リンティングを再度有効にするにはAnaconda: Enable linting on this file

リンティングの無効化はセッション間で持続します。

ソース

39

おそらく"anaconda_linter_mark_style"から"none"および"anaconda_linter_underlines" as true。この方法では、アンダースコアをエラーの下に置くだけで、行全体を強調表示しません。

33
fangda

SublimeLinterを完全に無効にしたくない場合は、Syntax Specific Preferencesを設定できます。 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,
}
9
Jack Chi

Anaconda/Sublimeユーザー向け

私にはAnacondaがあり、lint関数は便利ですが、箱から出してすぐに使用できるのはスタイルについて厳しいです。長方形の上にカーソルを合わせると、適用されているルールの番号が表示されます。不要だと思うものを無効にしたり、コーディング中に邪魔になったりすることができます。

Macの場合:

  1. 環境設定に移動|パッケージを閲覧する|アナコンダ| Anaconda.sublime-settings
  2. 「pep8_ignore」を検索
  3. 削除するルールを追加します。

私のリストには、速度を落とすが「タブなし」ルールを保持する空白ルールの一部を削除する次のルールを追加しました。

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

このリストを使用する場合は、ユーザー設定で「translate_tabs_to_spaces」をtrueに設定します。

または、「pep8」をfalseに設定して完全に停止することもできます。

7
Simon

Anaconda pluginを使用している場合(Python開発)の場合、これはリンティング機能です-Python=構文エラーおよび PEP8 違反。

現在のSublimeTextテーマにいくつかのカスタムルールを追加することにより、この機能を完全に無効にするか、このアウトラインの色を変更できます

  1. Sublime Textメニュー:Preferences > Browser Packages...
  2. 開いているディレクトリで現在のテーマのソースファイルを見つけます(* .twThemeファイルは、Preferences > Color Scheme > ...で選択されたものに対応する名前を持ちます)
  3. このファイルを複製し、別の名前を追加します(たとえば、Tomorrow-my.tmTheme from Tomorrow.tmTheme
  4. この新しく作成されたテーマファイルに、右before</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 >で「新しい」テーマを選択し、変更を確認します。

私の場合、テーマを保存し、Sublimeを再起動/テーマを切り替えた後、すぐに色が更新されないため、ポイント3が必要でした(sublimeは何らかのバッファを使用しますか?..)。そのため、色で少し遊びたい場合は、手順3〜6を繰り返す必要があります。

ソース: Anacondaのドキュメント

6
maq

以前のソリューションがどれもうまくいかない場合は、これを試してください:

  1. 環境設定に移動|パッケージ設定|パイリン|ユーザー設定
  2. ファイルで、次の行を追加/変更します。

    "run_on_save": false,
    "disable_outline": true
    

それは私のために働いた、そして私の場合、私はpython Sublimeのコンパイラをpythonコンパイラ(python.exe)に関連付けて、フォルダとしてのみanacondaを持っていたanacondaフォルダーに存在します。

3

これは、最後に検索したWordでもランダムに発生する可能性があることがわかりました。たとえば、「整数」を検索した場合。次に、「整数」のすべてのインスタンスの周りに白い四角が表示されます。

2
Veridian

Sublime Textを使用したAnacondaで、設定を変更したくない場合:

ハイライトが発生した場合、キーボードショートカット(私の場合はCTRL-ALT-R)を使用してコードを自動フォーマットできます!強調表示はすぐに消えます。

新しいコード(PEP8ルールに従ってフォーマットされていない)を追加した後、たまにそれを繰り返す必要があります。

コマンドは「anaconda_auto_format」です。

2
cslotty

あなたがアナコンダのリンティングを得た場合

このC:\ Users\giova\AppData\Roaming\Sublime Text 3\Packages\Anacondaのようなディレクトリに移動し、anaconda.sublime-settingsを変更します(anaconda linterキーを見つけてfalseに設定します)。他のリンターをインストールしているかどうかを確認し、すべてが適切になるまでリントに依存していると思われる設定をfalseに変更します。別のリンターをインストールしていたので、それらをすべて変更する必要がありました。

1
Giovanni Python

ファイルメニューからanaconda.sublime-settingsの警告を無効にできます。

Sublime>設定>パッケージ設定> Anaconda>設定-ユーザー:

開いたファイルで次のコードを入力し、Ctrl + Sを押してファイルを保存します

{"pep8": false}

これも入力できます:

{"anaconda_linting": false}

しかし、それは警告とエラーの両方を無効にします。これは良くありません