Чтобы выяснить проблему, вам нужно немного больше изучить. Недостаточно того, что вы указали (если ответчик уже не видел конкретной проблемы).
Первым шагом обычно является установка переменной debug-on-error
на t
. Это обеспечит трассировку стека дополнительной информацией (обычно сообщающей, какое выражение внутри функции вызывает проблему).
Если вы можете надежно воспроизвести проблему, не устанавливайте вышеуказанную переменную, а вместо этого перейдите к определению функции ( Mx find-function c-forward-sws RET ) и установите ее для отладки с Mx edebug-defun . Затем сделайте то, что вызывает ошибку, и пошагово пройдитесь по коду. Отладчик довольно интуитивно понятен, если вы знакомы с просмотром lisp, а документацию можно найти на этой информационной странице .
По крайней мере, добавление трассировки стека может предоставить достаточно информации, чтобы привести к ответу, хотя, скорее всего, потребуется тестовый пример, чтобы воспроизвести проблему ...