私の中には次の行があります~/.emacs.d/init.el
(custom-set-variables
'(flymake-allowed-file-name-masks
(quote
(
("\\.cc\\'" flymake-simple-make-init)
("\\.cpp\\'" flymake-simple-make-init)))))
(add-hook 'find-file-hook 'flymake-find-file-hook)
同じフォルダーに適切なMakefileがあるC++ファイルを開くと、オンザフライでコンパイルとエラー報告が行われます(Flymakeは構文をチェックし、コード編集中にエラーと警告を報告します)。
Makefileにはcheck-syntax
ターゲットがあります:
.PHONY: check-syntax
check-syntax:
$(CXX) -Wall -Wextra -pedantic -fsyntax-only $(CHK_SOURCES)
問題は、対応するMakefileがない.ccファイルを開くと、flymakeが無効になっていることを警告する迷惑なダイアログボックスが表示されることです。
したがって、emacs *.cc
20個のC ++ファイルを含むフォルダーで起動すると、[...]のビルドファイルが見つかりませんのような20個のモーダルダイアログボックスが表示されます。Flymakeはオフになります。
その警告を無効にするために使用できるフックはありますか?サンプルのelispコードと、適切なフックを見つけた方法についての説明を提供できますか?