2017-04-11 27 views
1

安裝在Windows 7最新的emacs,從去年的安裝,更新包複製包文件夾。得到警告(見下文)。谷歌搜索警告顯示了從2007年開始的一些簡要討論,但對於非Lisp的人來說,並沒有什麼不妥。有誰知道這個警告是指什麼以及該修補程序是什麼?如何解決這個emacs警告:警告(bytecomp):'mapcar'被要求生效;使用「MAPC」或「dolist」,而不是

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

回答

0

看看Emacs堆棧交換中的this answer。如果你讀它,你會看到,你有如何解決這個問題幾個選項:

  1. 添加了以下意見的文件(S)的底部導致警告:

    ;; Local Variables: 
    ;; byte-compile-warnings: (not mapcar) 
    ;; End: 
    
  2. 通過M-x customize-variable RET byte-compile-warnings RET設置byte-compile-warnings變量。點擊Value Menu按鈕,通過按下1選擇Some,然後選中標識mapcar框。最後點擊Apply and Save

在你做這兩件事之一後,警告應該停止出現。

+0

Thnx。什麼變量將文件列表存儲在1中?在這種情況下,2無法通過定製:'(byte-compile-warnings(quote(mapcar)))或將(setq-default byte-compile-warnings'(不是mapcar))添加到init。 Emacs,絕對值得所有的努力(y) –

+0

@ F.當然。據我所知,沒有變量存儲引起警告的文件。你可能只需要'grep'你的包文件夾或'mapcar'的初始化文件,然後試着將這些註釋添加到匹配的文件中。我真的不確定爲什麼#2不適合你;您可以嘗試重新啓動Emacs並查看警告是否仍然彈出。如果是這樣,您可能需要檢查並確保重新啓動Emacs後'byte-compile-warnings'具有預期的值。如果沒有,請嘗試在init序列的末尾將'byte-compile-warnings'的變量賦值放入。 – GDP2

+0

Thiks,這很奇怪,重新啓動emacs =當字節編譯警告=(沒有mapcar)時,警告沒有改變。 (mapcar)。到目前爲止greps沒有'mapcar'比賽..所以誰知道,大聲笑。也許重新編譯軟件包將工作。乾杯。 –