У меня была куча проблем с emacs на win32, когда я обновился до emacs v23.
Случайные спины, странное поведение, совершенно непригодны для использования.
Оказалось, что это связано с дубликатом библиотеки - у меня в пути загрузки была старая версия семантического пакета, а emacs 23 добавлен в новую версию семантики. Каким-то образом эти два пакета боролись друг с другом и вызывали все спины.
Способ, которым я отлаживал или диагностировал это, состоял в том, чтобы просто исключить все из моего .emacs и пошагово добавить вещи обратно. Добавьте один небольшой раздел, затем перезапустите emacs. Если это сработало, добавьте еще один раздел и снова запустите emacs. Когда я говорю о строфах, это были такие вещи, как (require 'cc-mode)
. Я добавил и проверил каждое утверждение «требуется» отдельно. Я также рассматривал defun для функции ловушки и строку, которая добавляет ловушку fn в соответствующую ловушку, как отдельный раздел. Когда я добавил строку, которая изменила путь загрузки, вращение / зависание вернулось, и это привело к решению.
Вы использовали слова "мой порт" ... Я не уверен, что это значит, но если вы сами компилируете emacs, возможно, стоит подумать НЕ делать этого. Двоичный выпуск Emacs для Win32 прекрасно работает для меня.