Emacs 24 теперь имеет переменные с лексической областью видимости. Конечно, в нем также есть переменные с динамической областью видимости. Теперь, когда у него есть и то, и другое, я совершенно не понимаю, когда у переменной будет какая-то область видимости. Есть переменная лексической привязки
, которая контролирует, когда включена лексическая привязка, и я думаю, что я читал что-то о defvar
, теперь объявляющей переменную с динамической областью видимости, но в целом я довольно потерян . Есть ли где-нибудь хорошее объяснение новых правил области видимости Emacs 24? Или, другими словами, когда я смотрю на переменную в коде Emacs Lisp, написанном для Emacs 24, как мне узнать, какую область видимости использует эта переменная?