Retour à la ligne dans l'interface graphique Emacs sous Linux
Question
Quand j'exécute le mode term dans l'interface graphique emacs, j'ai des problèmes avec le retour à la ligne.Cela fonctionne bien lorsque j'exécute emacs dans xterm.Quand il y a une sortie qui a une très longue ligne, tout est affiché sur la même ligne, avec mon invite.Lorsque je lance emacs dans xterm, puis que je passe en mode term, il se comporte correctement, encapsulant la longue ligne.
Je cours:
aaronjg@aaronjg-desk:~$ echo $PATH
et obtenez.
aaronjg@aaronjg-desk:~$ usr/bin:/sbin:/bin:/usr/games:/home/aaronjg/kde/bin:/usr
La solution
Mettez ceci dans .emacs:
(setq overflow-newline-into-fringe nil)
Voici où cela entre en jeu dans term.el:
(defun term-window-width ()
(if (featurep 'xemacs)
(1- (window-width))
(if (and window-system overflow-newline-into-fringe)
(window-width)
(1- (window-width)))))
Autres conseils
La principale variable pour contrôler ce comportement dans Emacs est truncate-lines
.Vérifiez sa valeur.Peut-être avez-vous un fichier de configuration qui le définit sur true.Dans ce cas, vous devriez pouvoir changer cela en ajoutant ceci à votre fichier de configuration personnel:
(set-default truncate-lines nil)
Pour que les emacs «enveloppent» les lignes au fur et à mesure que vous tapez, vous avez plusieurs choix:
-
Activez le mode de remplissage automatique (un mode mineur) utilisez
M-x auto-fill-mode
qui encapsulera durement vos lignes.L'emballage est contrôlé par la valeur de la variablecurrent-fill-column
-
Activez le mode palangres (également un mode mineur) avec
M-x longlines-mode
qui vous enveloppera doucement de lignes.Ici, le wrapping est contrôlé par la variablefill-column
, et il existe d'autres fonctionnalités intéressantes telles que l'exposition hard-newline sous le contrôle delonglines-show-hard-newlines
.