Défilement régulier dans Emacs / Windows

2

Comme le titre de l'objet l'indique, quelqu'un a-t-il des suggestions pour obtenir un défilement régulier de l'affichage du texte dans emacs?

Les différentes approches suggérées sur le wiki d'Emacs semblent ne fonctionner que sous Linux. J'utilise EmacsW32 pour ce qui est important, mais j'ai également testé avec la distribution standard Emacs, sans résultat.

En tant qu'utilisateur de longue date de Vim, je suis assez surpris qu'Emacs ne puisse pas faire défiler en douceur tout seul.

Svend
la source

Réponses:

3

En tant qu'utilisateur emacs de longue date, je pense rarement à utiliser la molette de ma souris pour faire défiler l'écran ... mais d'autres l'ont fait. Il y a une page sur le défilement régulier sur le wiki emacs.

Mise à jour: j'ai trouvé une meilleure réponse sur la page NextLineBehavior : "Passez scroll-conservativelyà 1 ou à un autre nombre suffisamment petit, pas à zéro."

Doug Harris
la source
Eh bien, je ne voulais pas dire avec ma souris non plus. Ctrl-N standard ou la flèche vers le bas de votre clavier. Mais comme je l'ai mentionné, le contenu du wiki ne fonctionne pas du tout pour Windows (enfin, la direction à la hausse est semi-tolérable, à la baisse pas du tout)
Svend
2
Des choses intéressantes. Je dois être tellement habitué au comportement standard d’Emacs que je n’ai jamais remarqué qu’il ne faisait pas défiler une ligne à la fois. Ceci est emacs, cependant, il doit y avoir un moyen de le personnaliser.
Doug Harris
Malheureusement, aucune des solutions proposées sur cette page ne fait quoi que ce soit sous Windows (pourrait fonctionner sous Linux, n’a pas été testé). Cela fonctionne lorsque j'appuie une fois vers le bas, mais si je le garde au minimum, l'écran ne se met pas à jour tant que je ne le lâche pas (le défilement se déplace ...), ce qui n'est clairement pas vraiment utile du tout.
Svend
Je suis nouveau dans Emacs et utilise presque toujours le défilement. Comment passez-vous habituellement à des morceaux de code spécifiques que vous devez ajuster?
Dante
Le plus souvent, on effectue une recherche incrémentale ( C-s/ C-r), suivie de grandes commandes de navigation ( C-v/ M-v), puis en utilisant des sauts par ligne ou par mot.
Doug Harris
0

Dans ma recherche, j'ai trouvé ceci:

(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)

Ce qui m'a aidé dans les aquamacs et mac os x. Peut-être peut-être utile pour gagner aussi.

Je l'ai pris sur le wiki d'Emacs

Dror
la source
0

Vous ne savez pas exactement ce que vous entendez par défilement régulier… mais voici ce que j'utilise:

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

Cela fonctionne très bien pour moi avec la construction normale de GNU win32 emacs.

Joakim Elofsson
la source
0
 ;;; scrollers
 (global-set-key "\M-n" '"\C-u1\C-v")
 (global-set-key "\M-p" '"\C-u1\M-v")

Je l'utilise pour le défilement. Je me souviens d’avoir copié cela de SO uniquement.

kindahero
la source