简体   繁体   中英

Linewrap in GUI Emacs in Linux

When I run term mode in emacs GUI, I have issues with line wrapping. It runs fine when I am running emacs in xterm. When there is an output that has a very long line, it is all displayed on the same line, with my prompt. When I launch emacs in xterm, and then go to term mode, it behaves properly, wrapping the long line.

I run:

aaronjg@aaronjg-desk:~$ echo $PATH

and get.

aaronjg@aaronjg-desk:~$ usr/bin:/sbin:/bin:/usr/games:/home/aaronjg/kde/bin:/usr

Put this in.emacs:

(setq overflow-newline-into-fringe nil)

Here's where it comes into play in 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)))))

The main variable to control that behaviour in Emacs is truncate-lines . Check its value. Maybe you have a configuration file that sets it to true. In that case you should be able to change that by adding this to your personal configuration file:

(set-default truncate-lines nil)

To cause emacs to "wrap" lines as you type you have a couple of choices:

  • Turn on auto-fill-mode (a minor mode) use Mx auto-fill-mode which will hard wrap your lines. Wrapping is controlled by the value of the current-fill-column variable

  • Turn on longlines mode (also a minor mode) with Mx longlines-mode which will soft wrap you lines. Here wrapping is controled by the variable fill-column , and there are other interesting features such as hard-newline exposure under the control of longlines-show-hard-newlines .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM