4

SublimeText3 で SublimeLinter のユーザー設定を設定するのに苦労しています。ここで確認しました:http://www.sublimelinter.com/en/latest/settings.html

ユーザー設定を設定して、「max-line-length」を 80 に設定してみました (デフォルトは 100):

{
    "user": {
        "debug": false,
        "delay": 0.25,
        "error_color": "D02000",
        "gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme",
        "gutter_theme_excludes": [],
        "lint_mode": "background",
        "linters": {
            "pylint": {
                "@disable": false,
                "args": [],
                "disable": "",
                "enable": "",
                "excludes": [],
                "max-line-length": 80,
                "paths": [],
                "rcfile": "",
                "show-codes": false
            }
        },
        "mark_style": "outline",
        "no_column_highlights_line": true,
        "passive_warnings": false,
        "paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "python_paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "rc_search_limit": 3,
        "shell_timeout": 10,
        "show_errors_on_save": false,
        "show_marks_in_minimap": true,
        "syntax_map": {
            "html (django)": "html",
            "html (rails)": "html",
            "html 5": "html",
            "php": "html",
            "python django": "python"
        },
        "warning_color": "DDB700",
        "wrap_find": true
    }
}

ただし、この設定は適用されません。崇高なテキストを閉じて、再度開きました。この設定を適用するにはどうすればよいですか? ありがとう。

4

2 に答える 2

10

あなたが使用している構文は、一部の linters では機能するようですが私が知る限り、pylintでは機能しません。

とにかく、Sublime Textからpylintを使用するには、コマンド引数--max-line-length=Nを使用できるため、変更します

"args": []

為に

"args": ["--max-line-length=90"]

さらに、これを行う場合は、max-line-lengthプロパティを削除します。


編集: SublimeLinter 設定を配置する場所。

SublimeLinter設定ドキュメントでそれについて学ぶことができます

通常、次のメニュー オプションを使用して見つけることができる user-settings-file を使用しました: Preferences > Package Settings > SublimeLinter > Settings-User。この目的のために、linters/pylint内にオプションを追加する必要があります:

{
    "user": {
        "linters": {
            "pylint": {
                // "exampleOtion": "exampleValue",
                "args": ["--max-line-length=90"]
            }
        }
    }
}

おそらく、構成ファイルは質問のものと似ていることに注意してください。そのため、JSON 形式を壊さずに「pylint」内に新しいオプションを追加するだけで済みます。

于 2014-12-27T18:01:51.693 に答える