Linewrap в графическом интерфейсе Emacs в Linux - PullRequest
1 голос
/ 03 мая 2011

Когда я запускаю режим term в emacs GUI, у меня возникают проблемы с переносом строк.Он работает нормально, когда я запускаю emacs в xterm.Когда есть выходные данные с очень длинной строкой, они все отображаются в одной строке с моим приглашением.Когда я запускаю emacs в xterm, а затем перехожу в режим term, он ведет себя правильно, оборачивая длинную строку.

Я запускаю:

aaronjg@aaronjg-desk:~$ echo $PATH

и получаю.

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

Ответы [ 3 ]

1 голос
/ 22 июня 2011

Поместите это в .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)))))
0 голосов
/ 15 июня 2011

Чтобы заставить emacs "обернуть" строки при вводе, у вас есть пара вариантов:

  • Включите режим автозаполнения (второстепенный режим), используя M-x auto-fill-mode, которыйбудет трудно обернуть ваши линии.Обтекание контролируется значением переменной current-fill-column

  • Включите режим ярусов (также второстепенный режим) с помощью M-x longlines-mode, который будет мягко переносить линии.Здесь обтекание контролируется переменной fill-column, и есть другие интересные особенности, такие как жесткая выдержка новой строки под контролем longlines-show-hard-newlines.

0 голосов
/ 04 мая 2011

Основная переменная для управления этим поведением в Emacs - truncate-lines. Проверьте его значение. Может быть, у вас есть файл конфигурации, который устанавливает его в true. В этом случае вы сможете изменить это, добавив это в свой личный файл конфигурации:

(set-default truncate-lines nil)
...