Я обнаружил, что хочу использовать Emacs, в основном из-за режима org, но у меня много проблем с привыканием к прерывистому режиму прокрутки. Я знаю, что это хорошо известная проблема / эксцентричность Emacs, и что существуют различные способы минимизировать рывки при прокрутке. Но ничто из того, что я пробовал, пока не работает очень хорошо.
Основные предложения, которые я видел, это (setq scroll-консервативно 10000) или использование более полного исправления, доступного в smooth-scrolling.el. Я думаю, что оба из них могут работать хорошо для меня, но оба с треском проваливаются, когда я нажимаю клавиши со стрелками вверх и вниз, чтобы получить повторную прокрутку вверх или вниз. Когда я делаю это, экран останавливается, и я вижу полосу индикатора прокрутки на полях прокрутки вверх или вниз. Экран не обновляется до тех пор, пока я не перестану удерживать клавишу со стрелкой вверх или вниз.
Если я многократно нажимаю стрелку вверх или стрелку вниз, то поведение получается близким к желаемому, то есть экран плавно прокручивается и клавиша курсора не сбрасывается в середину экрана. Но это нежелательно, потому что (1) это требует повторных нажатий клавиш и (2) я предполагаю, что прокрутка происходит медленнее, чем то, что я мог бы получить в лучшем решении.
Мне кажется, что проблема с удерживанием клавиш управления курсором заключается в том, что частота повторения стрелок вверх или вниз настолько высока, что запускает emacs, чтобы остановить обновление экрана до отпускания клавиши. Интересно, возможно ли для меня исправить это добавлением некоторого лага к частоте повторения клавиш или скорости, с которой вызывается функция следующей / предыдущей строки в emacs.
Я не видел, чтобы другие сообщали об этом как о проблеме, и мне интересно, испытывали ли другие люди такое же поведение. Какой лучший способ исправить ситуацию, чтобы я мог удерживать клавиши со стрелками вверх / вниз и иметь частоту повторения, достаточно медленную, чтобы экран не зависал?
ОБНОВЛЕНИЕ: вышеописанное поведение - то, что я получаю, когда запускаю emacs на Win7 / 64. На той же машине, когда я запускаю emacs внутри виртуальной машины VirtualBox с Ubuntu 10.04, нет проблем с прокруткой, которая прекрасно работает, даже когда клавиши курсора удерживаются.