問題タブ [flymake]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - elpy を使用しているときに行が強調表示される理由を調べる方法は?
私の行がelpyで使用されるデフォルトの構文/品質チェッカーに受け入れられない場合、その行に赤い下線が引かれます。
行に下線が引かれている理由を調べるにはどうすればよいですか?
emacs - xmlstarlet とトランプを使用した Flymake が emacs をハングアップさせる
Emacs 設定で flymake を有効にしました。ローカルでは問題なく動作しますが、tramp を使用してリモートの html ファイルを開こうとすると、Emacs がハングし、強制終了する必要があります。
gdbで確認してみたところ、スタックのトップは以下の通り。
何らかの理由で、リモート マシン上の xmlstarlet プロセスのようですが、その理由はわかりません。
flymake が使用するコマンドは である必要がありxmlstarlet val filename.html
、コマンド ラインから問題なく実行されます。tidy や xmllint などの他のプログラムを使用するように flymake を構成しても、何も変わりません。
問題をデバッグできるようにするために何ができるかについて何か提案はありますか?
編集
実際、しばらくすると (少なくとも 1 分)、コマンドが完了します。起動後、同じバッファを待つ必要がなくなり、flymake は期待どおりに動作します。
システムの詳細
Ubuntu 12.04 マシンから接続しています。FreeBSD 9.3 マシンに接続しようとしましたが、DragonflyBSD マシンでも同じ問題が発生します。リモート シェルは両方のシステムで zsh ですが、bash に変更しても役に立ちません。
スタックトレース
これは私が取得した完全な Lisp スタックトレースです。
https://gist.github.com/mrighele/8371399
これはemacs wikiflymake-html-init
で提示されたものです
興味深いことに、シグナルを送信すると、ファイル バッファーの内容が次のように上書きされます。
emacs - flymakeとそれが接続されているすべてのものを完全に無効にするにはどうすればよいですか?
以下は、init.el
Flymake に関連する私のスニペットです。
しかし、毎回 Ifind-file
またはrevert-buffer
(extensions .xml
, .php
, .html
) 次のエラーが発生します ( ではありません.py
):
Flymake: 構文チェック プロセス 'php' を引数で起動できませんでした (-f _posteddata_flymake.php -l): プログラムを検索しています: 許可が拒否されました、php. Flymake がオフになります
また
Flymake: 構文チェック プロセス 'xml' を引数 (val //path/to/file/config/prod-conf_flymake.xml) で起動できませんでした: プログラムを検索しています: 許可が拒否されました、xml. Flymake がオフになります
私もやってみまし(load "flymake" nil)
たが、どちらもうまくいきませんでした。
ファイルの大きな塊を開いたりリロードしたりするときの大きな時間の浪費。
どうすれば修正できますか?
c++ - Scons: オブジェクト ビルダーでヘッダー ファイルをビルドする
私の質問の短いバージョン
Scons を使用して .hpp ファイルをコンパイルしたいので、次のターゲットを使用します。
このターゲットで Scons を実行すると、次のエラーが表示されます。
Scons に、.hpp ファイルを .cpp ファイルと同じように扱うように指示できますか?
なぜ私はこれが欲しいのですか
私は emacs を flymake ( http://flymake.sourceforge.net/ )と一緒に使用します。これは基本的にバックグラウンドで特定の make ターゲットを呼び出し、出力を解析し、エディターでエラーと警告を強調表示します。ただし、Scons を make ではなくビルド システムとして使用したいと考えています。flymake を使用するために、Scons を呼び出すだけの単一のターゲットを含む Makefile があります。
SContruct ファイルには、実際に構文チェックを行う次のようなものがあります。
これは、ソース (.cpp) ファイルでは正常に機能しますが、上記のエラーが発生するヘッダー (.hpp) ファイルでは機能しません。
チェックする必要があるヘッダー ファイルをサフィックス .cpp の付いたファイルにコピーし、このファイルで構文チェックを行うという明白な「解決策」を既に思いつきました。このアプローチには、コンパイラが新しいファイルのエラーを出力するという問題があり、したがって flymake はもちろん、実際に発生したファイル内のエラーを強調表示しません。
emacs - flymake の makefile を作成する場所と方法
flymake
どこに配置すればよいのか、またはmakefileを正確に作成する方法がわからないため、私はちょっと迷っています。それについての emacswiki の記事を見ましたが、(おそらく見落としていたのかもしれませんが) ファイルをどこに置くか、またはその場所を指定する方法がわかりませんでした。
haskell - ghc/flymake がプリプロセッサ ディレクティブでハングする
私は、デフォルトであちこちにいくつかの 's'がある yesod プロジェクトのために、emacs で flymake(-ghc) を使用しています (プレリュードセットアップ、誰も不思議に思う前に、追加の構成はありません) 。#if
flymake がこのエラーを表示するという事実を除けば、すべて問題ありません。
ラインは正確に
したがって、ghci とまったく同じ動作:
ここに欠けているものはありますか?
おまけ:auto-complete
どちらも機能しません(emacs、prelude、デフォルト設定など):他のもの(たとえばR)でも機能します。