トップ «前の日記(2026年08月24日) 最新 編集

Masa's blog

検索キーワード:

2026年08月29日 Warning (files): Missing ‘lexical-binding’ cookie in "~/.emacs". [長年日記]

_ Slackware64-currentのアップデートのタイミングに伴い、emacsを起動した時、以下のメッセージが表示されるようになった。

 ■  Warning (files): Missing ‘lexical-binding’ cookie in "~/.emacs".
You can add one with ‘M-x elisp-enable-lexical-binding RET’.
See ‘(elisp)Selecting Lisp Dialect’ and ‘(elisp)Converting to Lexical Binding’
for more information.

.emacsで「レキシカルスコープ(静的スコープ)」という変数管理の機能が有効になっていないために表示されるようになったらしい...。

レキシカルスコープを有効にすると

  • 予期せぬバグを防げる
  • コードが読みやすくなる
  • 実行速度が速くなる(最適化)

等のメリットがあるらしく、現在は推奨設定とのこと。

.emacsの先頭に以下の1行を追加して解決。

;; -*- lexical-binding: t; -*-