2017-04-11 17 views
1

Windows 7に最新のemacsがインストールされ、最新のパッケージからパッケージフォルダがコピーされました。警告を受ける(下記参照)。 2007年からのいくつかの短い議論を示しているが、非リスパーにとっては何の言い訳もない。この警告が何を指しているのか、その修正点は何ですか?このemacsの警告を修正する方法:警告(bytecomp): 'mapcar'が呼び出されました。代わりに 'mapc'または 'dolist'を使用してください

Warning (bytecomp): ‘mapcar’ called for effect; use ‘mapc’ or ‘dolist’ instead 

答えて

0

Emacsスタック交換からthis answerを見てください。

;; Local Variables: 
;; byte-compile-warnings: (not mapcar) 
;; End: 
:警告の原因となったファイル(複数可)の下に以下のコメントを追加

  1. :あなたはそれを読めば、あなたはこの問題を解決する方法については、オプションのカップルを持っていることがわかります

  2. byte-compile-warnings変数をM-x customize-variable RET byte-compile-warnings RETで設定します。 Value Menuボタンをクリックし、1を押してSomeを選択し、mapcarというラベルの付いたチェックボックスをオンにします。最後に、Apply and Saveをクリックします。

この2つの操作のいずれかを実行すると、警告が表示されなくなります。

+0

Thnx。どの変数が1のファイルのリストを格納しますか?この場合、2はカスタマイズできませんでした: '(バイトコンパイル警告(quote(mapcar)))、または(setq-defaultバイトコンパイル警告(mapcarではなく))をinitに追加しません。最後にすべての努力をする価値があります(y) –

+0

@F.Certainly。私が知る限り、警告を引き起こすファイルを格納する変数はありません。あなたのパッケージフォルダや 'mapcar'のinitファイルを' grep'して、それらのコメントをマッチしたファイルに追加するだけでよいでしょう。私は本当になぜ#2があなたにとってうまくいかないのかよく分かりません。 Emacsを再起動し、警告がまだ現れているかどうかを確認してみてください。もしそうなら、Emacsを再起動した後、 'byte-compile-warnings'が期待値になっていることを確認してください。そうでなければ、initシーケンスの最後に 'byte-compile-warnings'の変数代入を入れてみてください。 – GDP2

+0

Thnks、それは奇妙で、restart-emacs =バイトコンパイル警告=(mapcarではない)のとき警告に変更しない|| (mapcar)。これまでのgrepsには「mapcar」のマッチはありません。パッケージを再コンパイルするとうまくいくかもしれません。乾杯。 @F.Certainly。 –

関連する問題