問題タブ [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 - カスタム g++ コマンドを使用した Flymake CFGERR
flymake を使用して、Emacs で動作する C++ コードの構文を強調表示しようとしています。C++ の標準的な flymake 構成では、それが試行および実行されることはわかっていますmake syntax-check
が、私のビルド システムは Makefile を使用しません (少なくとも直接は使用しません)。ROS システムの cmake のラッパーであるrosmakeを使用します。
Makefile を制御できないという事実を回避するために、flymake Web サイトとこの stackoverflow questionに基づいてカスタム flymake チェッカーを追加しようとしました。
コマンドを作成しましたg++ -Wall -Wextra -fsyntax-only -Iinclude_dir file_to_check.cpp
。bash でコマンドを実行すると、期待どおりの出力が得られます。構文エラーがなければ、終了コードは 0 で出力はありません。構文エラーがある場合、終了コード 1 と行ごとにリストされたエラーがあります。ただし、これを flymake で実行しようとすると、常に CFGERR が発生し、flymake が無効になっていると言われます。
エラーには完全なコマンドが表示され、すべてがターミナルに入力したものと同じに見えるため、正しいコマンドが実行されていると確信しています。問題が何であるかを確認するために、ログレベルを 3 まで上げました。ログの途中でエラーがあります
主なエラーは次のようparsed 'g++: error: : No such file or directory', no line-err-info
です。Broadcaster_flymake.cppが作成されていないためではないかと思いましたが、それを確認したところ、機能しているようです。構文エラーがあるかどうかに関係なく、これらのエラーが発生します。コマンドをコピーしてBashに貼り付けると完全に機能するため、ファイルが見つからない理由がわかりません。(shell-command "g++")
emacsがg ++バイナリを見つけていることを確認するためだけに、バッファも試しました。
flymake がコマンドの実行に失敗する理由がわかっている場合は、お知らせください。ありがとうございました。
python - Flymake レシピで相対ファイル名が使用されるのはなぜですか?
EmacsWiki は、他のソースの中でも特に、Flymake に Python チェックを追加するためのこの種のレシピを提供しています。
local-file
を相対ファイル名として使用することが有用または望ましいのはなぜですか? 私は代わりに使用します:
絶対でうまくいくようtemp-file
です。
emacs - nXhtml で HTML ファイルを開くと flymake でエラーが発生する
emacs (および nXhtml) で HTML ファイルを開くと、flymake から次のエラーが表示されます。
エラー (flymake): Flymake: 構文チェック プロセス 'xml' を引数 (val /home/ABC/Downloads/capitals_flymake.html) で起動できませんでした: プログラムを検索しています: そのようなファイルまたはディレクトリはありません, xml. Flymakeがオフになります
これは、コマンドラインで実行できるプログラムをインストールする必要があることを意味すると思いますxml
. ただし、ドキュメントでこのプログラムが何であるかを見つけることができませんでした。
また、現在、次の要点を使用して(コメント投稿者の 1 人が に変更するように提案した変更を加えequal
て>=
)、 my の Mumamo バッファ ファイル名の警告を無効にしています.emacs
。
しかし、それが関連しているかどうかはわかりません。
flymake を nXhtml で動作させるにはどうすればよいですか? 現在、GNU Emacs 24.3.1 を使用しています。
flymake - flymake を別のビルド ディレクトリを持つ autoconf プロジェクトで動作させる最も簡単な方法は何ですか?
ビルド ディレクトリをソース ディレクトリとは別にしたい場合があります (たとえば、複数の異なるビルド環境にマウントされた同じソース NFS を使用しています)。この構成では、Makefile が見つからないため、flymake を使用できません。flymake に正しいビルド ディレクトリを見つけて make -C check-syntax を実行させる良い方法を誰かが推奨できますか? これはよくある問題だと思いますが、Googleはここで失敗しました。
haskell - Flymake と Haskell
これに関する古い質問をいくつか見てきましたが、最近の問題があるかどうか疑問に思っています。今年の初めに、Ubuntu ボックスを再構築し、GH システム 7.6.2 と GNU Emacs 24.2.1 をインストールしました。最近 Haskell に戻る時間がありましたが、私の環境は以前のマシンのようには機能していません...以前のシステムでは、Flymake モジュールはこの環境で素晴らしく機能しました。今は部分的にしか機能していないようです。警告やエラー、自動保存、再コンパイルなどを強調表示しなくなりました。ポインタの上にマウスを置くと、「ツールヒント」タイプの情報が表示され、インデントを支援しようとしますが、混乱することがよくありますか否か。
最近のバージョンで問題が発生した人はいますか? 修復方法に関する提案はありますか?
emacs - Flymake で .tex ファイルに emacs を使用する - アンバランスなブレースのエラー
.tex ファイルの編集に emacs で flymake を使用しようとしています。
アンバランスブレース{
または}
. flymake が起動すると、次のエラーが返されます。
Flymake: 実行中に構成エラーが発生しました (pdflatex -file-line-error -draftmode -interaction=nonstopmode /home/matt/test_flymake.tex)。Flymake がオフになります。
完全を期すために、ここに私のファイルの関連部分があり.emacs
ます:
flymake のマニュアルを見ると、何が起こっているかのヒントが得られます。
CFGERR : 構文チェック プロセスはゼロ以外の終了コードを返しましたが、エラー/警告は報告されませんでした。これは、構成エラーの可能性を示しています (たとえば、構文チェック ツールに適したエラー メッセージ パターンがないなど)。
そのため、ログ (flymake-log-value = 3) を掘り下げるpdflatex
と、パーサーがゼロ以外の終了コードを返しますが、flymake がエラーとして認識するものを生成しないという問題が実行にあることがわかりました。具体的には:
それで、私の「暴走引数」に腹を立てますが、エラーとして認識さpdflatex
れるものは生成しません。ファイルをflymake
掘り下げると、次のパターンが含まれていることがわかります。flymake.el
flymake-err-line-patterns
だから...最後の問題は、エラーメッセージとしてflymake
認識されないようです。Runaway argument?
さて、私の質問は次のとおりです。私はこの問題に遭遇した最初の人ではありませんが、それについて何も見つけることができませんでした. 誰もがエラー パターンを変更するためのカスタム ソリューションを構築しているとは信じがたいです。特に、私は特別なことをしているのではなく、すぐに使えるようにしようとしているだけだからです。
念のため、Ubuntu 12.04 で emacs 24.3 を使用し、pdflatex (pdftex) 2012 を実行しています。
私は何が欠けていますか?あなたが提供できるすべての提案に感謝します。