1

当我在 emacs GUI 中运行术语模式时,我遇到了换行问题。当我在 xterm 中运行 emacs 时,它运行良好。当有一个输出有很长的行时,它都显示在同一行,并带有我的提示。当我在 xterm 中启动 emacs,然后进入 term 模式时,它运行正常,将长线换行。

我跑:

aaronjg@aaronjg-desk:~$ echo $PATH

并得到。

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

4

3 回答 3

1

把它放在 .emacs 中:

(setq overflow-newline-into-fringe nil)

这是它在 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)))))
于 2011-06-21T23:23:44.780 回答
0

在 Emacs 中控制该行为的主要变量是truncate-lines. 检查它的值。也许您有一个将其设置为 true 的配置文件。在这种情况下,您应该能够通过将其添加到您的个人配置文件中来更改它:

(set-default truncate-lines nil)
于 2011-05-04T15:45:30.080 回答
0

要使 emacs 在您键入时“换行”行,您有几个选择:

  • 打开自动填充模式(次要模式)使用M-x auto-fill-mode,这将硬换行。包装由current-fill-column变量的值控制

  • 打开 longlines 模式(也是一种次要模式),M-x longlines-mode它会软包裹你的线条。这里的换行是由变量 控制的fill-column,还有其他有趣的特性,例如在 的控制下的硬换行曝光longlines-show-hard-newlines

于 2011-06-15T03:00:58.367 回答