исправить, чтобы получить плавную прокрутку в emacs?

Я хочу использовать Emacs, в основном из-за режима org, но у меня много проблем с привыканием к прерывистому режиму прокрутки. , Я знаю, что это хорошо известная проблема / эксцентричность Emacs, и что существуют различные способы минимизировать рывки при прокрутке. Но ничего из того, что я пробовал, пока не работает очень хорошо.

Основные предложения, которые я видел, это (setq scroll-консервативно 10000) или использование более полного исправления, доступного в smooth-scrolling.el. Я думаю, что оба из них могут работать хорошо для меня, но оба с треском проваливаются, когда я нажимаю клавиши со стрелками вверх и вниз, чтобы прокручиваться вверх или вниз. Когда я делаю это, экран останавливается, и я вижу полосу индикатора прокрутки на полях прокрутки, перемещающуюся вверх или вниз. Экран не обновляется, пока я не перестану удерживать клавишу «стрелка вверх» или «стрелка вниз».

Если я многократно нажимаю клавишу «стрелка вверх» или «стрелка вниз», я получаю поведение, близкое к желаемому, то есть прокрутка экрана плавно и курсор не сбрасывается в середину экрана. Но это нежелательно, потому что (1) это требует повторных нажатий клавиш и (2) я предполагаю, что прокрутка происходит медленнее, чем то, что я мог бы получить в лучшем решении.

Мне кажется, что проблема с удержанием клавиш курсора в том, что частота повторения стрелок вверх или вниз настолько высока, что запускает emacs, чтобы остановить обновление экрана до тех пор, пока клавиша не будет отпущена. Интересно, возможно ли для меня исправить это добавлением некоторого лага к частоте повторения клавиш или скорости, с которой вызывается функция следующей / предыдущей строки в emacs.

Я не видел, чтобы это сообщалось как проблема другие, и мне интересно, испытывали ли другие люди такое же поведение. Какой лучший способ исправить ситуацию, чтобы я мог удерживать клавиши со стрелками вверх / вниз и иметь частоту повторения, достаточно медленную, чтобы экран не зависал?

ОБНОВЛЕНИЕ: вышеописанное поведение - то, что я получаю, когда запускаю emacs на Win7 / 64. На той же машине, когда я запускаю emacs внутри виртуальной машины VirtualBox под управлением Ubuntu 10.04, он ' Нет проблем с прокруткой, которая отлично работает, даже когда клавиши курсора удерживаются.

38
задан Gilles 'SO- stop being evil' 15 November 2011 в 16:50
поделиться