Rolagem suave no Emacs / Windows

2

Como diz o título do assunto, alguém tem alguma sugestão sobre como obter rolagem suave da exibição de texto no emacs?

As várias abordagens sugeridas no wiki do Emacs parecem funcionar apenas no Linux. Estou usando o EmacsW32 para o que importa, mas testei com a distribuição padrão do Emacs, sem resultados.

Como usuário de longa data do Vim, estou bastante surpreso que o Emacs não possa rolar suavemente sozinho.

    
por Svend 26.04.2010 / 20:30

4 respostas

3

Como usuário de longo tempo do emacs, eu raramente penso em usar a roda do meu mouse para rolagem ... no entanto, outros têm. Há uma página em rolagem suave no wiki do emacs.

Atualização: encontrei uma resposta melhor na página NextLineBehavior : "Alterar scroll-conservatively a 1 ou outro número adequadamente pequeno, não zero. "

    
por 26.04.2010 / 21:11
0

Na minha pesquisa, encontrei isto:

(setq default-truncate-lines t)
(defun point-of-beginning-of-bottom-line ()
  (save-excursion
    (move-to-window-line -1)
    (point)))

(defun point-of-beginning-of-line ()
  (save-excursion
    (beginning-of-line)
    (point)))

(defun next-one-line () (interactive)
  (if (= (point-of-beginning-of-bottom-line) (point-of-beginning-of-line))
      (progn (scroll-up 1)
             (next-line 1))
    (next-line 1)))

(defun point-of-beginning-of-top-line ()
  (save-excursion
    (move-to-window-line 0)
    (point)))

(defun previous-one-line () (interactive)
  (if (= (point-of-beginning-of-top-line) (point-of-beginning-of-line))
      (progn (scroll-down 1)
             (previous-line 1))
    (previous-line 1)))

(global-set-key (kbd "<down>") 'next-one-line)
(global-set-key (kbd "<up>") 'previous-one-line)

Que tipo de me ajudou em aquamacs e mac os x. Talvez possa ser útil para WIN também.

Eu peguei do wiki do emacs

    
por 27.05.2011 / 21:32
0

Não sei exatamente o que você quer dizer com rolagem suave ... mas é isso que eu uso:

(global-set-key [(meta up)] '(lambda(amount) (interactive "p") (scroll-up amount)))
(global-set-key [(meta down)] '(lambda(amount) (interactive "p") (scroll-down amount)))

Isso funciona bem para mim com o build regular do emacs do GNU win32.

    
por 27.05.2011 / 21:56
0
 ;;; scrollers
 (global-set-key "\M-n" '"\C-u1\C-v")
 (global-set-key "\M-p" '"\C-u1\M-v")

Eu uso isso para rolagem. Lembro-me de ter copiado isso apenas do SO.

    
por 28.05.2011 / 13:24

Tags