0

Spacemacs 構成で emacs を使用しています (javascript レイヤーが有効で、構文チェック有効になっていません)。js2 モードでは、間違った lint が発生していることがわかりました (つまり.eslintrc、プロジェクトのルートにファイルがあり、その構成が無視されています - cli から eslint を実行するとエラーは発生しませんが、バッファー内にエラーが表示されます)。

cli からの eslint はエラーを表示しません

この時点で、何がこれらのリンティング エラーを生成している可能性があるのか​​ について、私は少し途方に暮れています。私の知る限り、それらはフライチェックから来ているに違いありません(フライチェックはドキュメントに記載されておらず、どこから呼び出されたのかを見つけることもできませんが、javascriptレイヤーコードのこの行に注意してください)。ただし、フライチェックがオンになっていないことは断言できます。私はこれに確信を持っているので、

  • flycheck-modeインタラクティブなミニバッファを介して手動でオフに切り替えようとしました
  • 実行describe-modeして、フライチェック、リンティング、または構文チェックについて言及されていないことを確認しました
  • flycheck-verify-setupレポートFlycheck Mode is disabled.
  • (add-hook 'flycheck-mode-hook (lambda () (message "entered flycheck mode")))トリガーされないフックを追加しました

では、バッファ内のこれらのエラーはどこから発生している可能性がありますか?

セミコロンと末尾のコンマがないことに関する Eslint エラー

ミニバッファにエラーが表示される

ここに.spacemacs抜粋があります

 dotspacemacs-configuration-layers
 '(
     ;; ----------------------------------------------------------------
     ;; Example of useful layers you may want to use right away.
     ;; Uncomment some layer names and press <SPC f e R> (Vim style) or
     ;; <M-m f e R> (Emacs style) to install them.
     ;; ----------------------------------------------------------------
     javascript
     html
     helm
     auto-completion
     git
     better-defaults
     colors
     ;; emacs-lisp
     markdown
     clojure
     ;; org
     ;; (shell :variables shell-default-position 'bottom)
     ;; spell-checking
     ;; react
     ;; syntax-checking
        version-control
     )
 ;; List of additional packages that will be installed without being
 ;; wrapped in a layer. If you need some configuration for these
 ;; packages, then consider creating a layer. You can also put the
 ;; configuration in `dotspacemacs/user-config'.
 dotspacemacs-additional-packages '(
                                                                        paredit
                                                                        editorconfig
                                                                        writeroom-mode
                                                                        tide
                                                                        csharp-mode
                                                                        elisp-format
                                                                        ;; powershell
                                                                        omnisharp
                                                                        gist
                                                                        parinfer
                                                                        ag )
4

1 に答える 1

4

これらのエラーは から直接発生しjs2-modeます。

config で次の 2 つを設定することで、それらをオフにすることができます。

(setq js2-mode-show-parse-errors nil
      js2-mode-show-strict-warnings nil)
于 2016-10-21T00:22:20.473 に答える