問題タブ [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 - flymake が「間違った型の引数: symbolp, (utf-8)」で失敗する
flymake を動作させようとしていますが、実行するflymake-mode
と次のエラーが発生します
手がかりはありますか?
haskell - 黄色の Flymake ツールチップ / エラー ボックスが早く消える
Flymake + Emacs + GHC Inferior Mode を使用していますか? エディターで赤い背景色の Flymake エラーが発生した場合、マウスを上に移動すると、エラーを説明する黄色のツールチップが表示されます。残念ながら、ツールチップは約消えます。10秒後。
どうすればこれを防ぐことができますか? 私のエラーメッセージは長く、読むのに時間が必要です:-)
python - PylintがOSXのEmacsGUIで動作しない。コマンドラインから動作します
コマンドラインから実行すると(emacs filename.py
)flymakeとpylintは完全に連携します。エラーは適切に強調表示されます。(テキストモードであるため、ツールチップをホバーしてエラーの詳細を取得することはできませんが。)
GUI(Carbon Emacs)から実行すると、Flymakeはすぐに戻り、ファイルの最初の行がエラー「in <module>
」で強調表示されます。最初の行は、「Hello World」スクリプトでもエラーを示しています。)マウスでナビゲートし(知っている、知っている)、ツールチップを使用して詳細を取得できるように、GUIモードで正しく機能させたい。 pylintでエラーが報告されました。
pylintを" easy_install pylint
"でインストールしましたが、pylintおよびepylintスクリプトは" ~/py/scripts
"にあります。そのディレクトリを.bashrcのPATHに追加しました。
(私の.profileは私の.bashrcへのシンボリックリンクです。)
Emacs-GUIが.bashrcからパスをロードしていないことに気付いたので、ターミナルに表示される完全なPATHを使用してPATH変数を設定し、〜/ .MacOSX/environment.plistファイルを作成しました。
Emacs-GUIで" (getenv "PATH")
"出力は正しく表示されます:
同様に、「C-h v exec-path
」の出力は正しく表示されます。
それは私がこれをどのように解決すべきかについてのさらなるアイデアを私に残しません。私は決してemacsの第一人者ではないので、ここで明らかな何かを見逃している可能性があります。詳細については、お気軽にお問い合わせください。
OS X 10.6.7; Carbon Emacs 22.3.1; ピリント0.23.0。
.emacsのFlymake/Pylintコード:
@sanityincの回答に応じて2011-04-05を更新します。
flymakeの詳細レベル3の出力*messages*
:(これは問題の原因を私に明らかにしません。)
比較のために、emacsテキストモードから実行した場合のflymakeverbosity3の出力を次に示します。「helloworld」ファイルはすべてのpylintテストに合格しました。
emacs - X を使用しないように構成されている場合でも、Flymake は X が使用できないと文句を言います
テキストモード コンソールの Emacs セッションで Flymake モードを実行している場合、Flymake にX と通信する代わりにテキスト コンソールにメッセージを表示するように指示するにはどうすればよいですか?
Debian や Ubuntu など、さまざまな環境で動作する Emacs 23。
にflymake-gui-warnings-enabled
設定しましnil
たが、flymake-display-err-menu-for-current-line
不平を言うと:
はい、知っています; Emacs は X なしで SSH 接続を介して実行されます。そのため、Flymake による GUI の使用を無効にしました。Flymakeに GUI を使用しないように指示するにはどうすればよいですか?
python - flymakeの一時ファイルをシステムの一時ディレクトリに作成できますか?
私は現在、次のコードを使用して、emacsでflymakeとPyflakesを接続しています。
次に、この関数をに渡しますflymake-init-create-temp-buffer-copy
。(http://hustoknow.blogspot.com/2010/09/emacs-and-pyflakes-using-tmp-directory.htmlから取得)。
このコードは昨日まで正常に機能しました。特定のPythonファイルにアクセスすると、次のエラーが発生します。
flymakeが間違ったファイル名のように見えるものをpyflakesに渡すのはなぜですか?「/tmp/ efe234234」のようなものを渡すことを期待していますが、tmpディレクトリの設定は変更していません。
最近Ubuntu用に更新されたemacsを思い出せず、これが混乱する原因となった可能性のあるものは何も考えられません(.emacsファイルはバージョン管理されています)。
私が考えることができる唯一の問題は、これが私の〜/ Dropboxディレクトリ内のディレクトリにシンボリックリンクされた密にネストされたディレクトリであるということですが、これは同様の方法でシンボリックリンクされた他のディレクトリには発生しません。
この問題を解決するにはどうすればよいですか?
アップデート
デバッグを行ったところ、引数として正しいパスが渡されていないことがわかりました。パスを機能させるには、もう1つの親ディレクトリをパスに挿入する必要があります。これにより、シンボリックリンクが原因で混乱しているように見えます。
これが私が何を意味するかを示すためのシェルセッションの例です。私は正しい相対ディレクトリからこれを行っています:
これは、flymakeが実行しようとしているコマンドです。変更した場合:
(期待どおりに)出力が得られません。パス内の余分な「..」に注意してください。
これらのクレイジーな相対パスの代わりに絶対パスをflymakeに渡すにはどうすればよいですか?
更新2
私はすべてが機能するようになりました。基本的にこの機能があります:
最後の部分では、引数をlist
からlocal-file
に変更する必要がありました。これは、私が望まなかったクレイジーな相対パスだったtemp-file
ためです。そもそも、local-file
そのスニペットの作成者が使用したのはなぜですか?local-file
ありがとう、ライアン
xemacs - 保存するときだけ flymake をコンパイルする方法はありますか
flymake と入力すると、カーソルが少しハングします。ちょっと面倒です。
何かを変更するたびに解析してコンパイルしないようにflymakeに指示する方法があるかどうか疑問に思っていました。保存するときに実行してください。
他の提案はありますか?
ありがとう、
emacs - Emacs flymakeは、ディレクトリが書き込み可能でない場合にファイルのロードを防ぎます
書き込み不可能なディレクトリでファイルを開くと、次のようになります。
同時に、ファイルはロードされません。
コマンドを繰り返すfind-file
と、ファイルは2回目に正常にロードされます。
私が望む機能は次のとおりです。ファイルをすぐに開き、flymakeは機能しないが邪魔にならないというメッセージを表示する可能性があります。
私はすでに、少なくとも迷惑なダイアログボックスを取り除くように設定flymake-gui-warnings-enabled
しました。nil
c++ - Ubuntu Emacs での Flymake 構成エラー (C++ モード)
システムに fly-make をセットアップしようとしています。しかし、それは機能していません。advancedFunctions.cpp という C++ ファイルがあり、.cpp ファイルが格納されているディレクトリに Makefile があります。私のMakefileにはこれが含まれています:
経由で flymake を呼び出すたびにM-x flymake
、次のエラーが発生します。
Flymake: Configuration Error has occurred while running (make -s -C ./ CHK_SOURCES=advancedFunctions_flymake.cpp SYNTAX_CHECK_MODE=1 check-syntax). Flymake will be switched off.
これについて何ができますか?ヒントをください。
emacs - プロセスが flymake プロセスの場合、「バッファに実行中のプロセスがあります」という確認を取り除く
関連するバッファを閉じているときに常に flymake プロセスを強制終了するように emacs に指示する方法はありますか? バッファに関連する唯一のプロセスが flymake プロセスである場合、確認を取得したくありませんか?
emacs - Emacs - Flymake を JSHint で動作させることができない
FlymakeでJSHintを動作させようとしています。
jshint
実際にインストールされ/opt/bin
、動作します。/opt/bin
Emacs' にありexec-path
ます。
私はEmacsWikiの指示に従っており、これを私のinit.el
.
JavaScript ファイルを開くと、モードラインは次のように表示されます。
*
私がC++またはPythonでFlymakeを使用している場合、通常は表示されないため、これは奇妙です。Flymake のドキュメントによると、Flymake*
「Flymake は現在実行中です」という意味です。ただし、Flymake はエラーを表示していません。
バッファを確認しました*Messages*
が、数行しかリストされていませんFontifying foo.js... (regexps...................)
。エラーなし。
他の提案?