Какие новые правила для определения области видимости переменных в Emacs 24?

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

18
задан Xaerxess 23 March 2012 в 16:22
поделиться