как установить ширину усеченных строк в Emacs - PullRequest
0 голосов
/ 01 мая 2018

Мне известно об автоматическом заполнении emacs, это здорово, и я использую его, когда хочу, чтобы текст имел разрыв строки на определенной ширине (например, при кодировании). Однако при редактировании и чтении текста я не хочу переформатировать текст (M-q) и вставлять разрывы строк, так как это выглядит странно при экспорте текста, например. на электронную почту или в Microsoft Word.

Является ли emacs 'усеченными строками' инструментом для работы? Кажется, но я не могу понять, как установить ширину для усеченных линий, кажется, что можно только усечь по ширине экрана - есть ли настройка для этого или другого режима?

(я использую spacemacs, но это не должно иметь большого значения)

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

В emacs exchange здесь есть кодовая адресация, усекающая буфер меньше чем виндовская вика. Посмотрите на ответ @JeanPierre. Он использует set-window-margins см. Руководство по emacs здесь .

Это интерактивная функция, поэтому используйте M-x my/change-window-width для вызова после оценки с нуля.

(defun my/change-window-width (width)
"Adjust margins so that window is centered"
  (interactive "NWindow width: ")
  (if (= 0 width)
      (set-window-margins nil 0 0)
    (let* ((cur-width (window-width))
           (cur-m (window-margins))
           (cur-l (if (and cur-m (car cur-m)) (car cur-m) 0))
           (cur-r (if (and cur-m (cdr cur-m)) (cdr cur-m) 0))
           (lr (- (+ cur-l cur-r cur-width) width))
           (left (/ lr 2))
           (right (if (= 0 (% lr 2)) left (1+ left))))
      (set-window-margins nil (max left 0) (max right 0)))))

Это вариант функции в visual-line-mode см. Документ здесь

Чтобы обрезать только часть буфера, он выглядит как fill-column

0 голосов
/ 01 мая 2018

Я обычно использую

M 72 M-x set-fill-column

, который разбивает строки на 72 столбца. Это все еще помешает вашей проблеме «не портите импорт в Word». Если вы сохраните свой файл в определенном формате (например, с помощью M-x xml-mode), то я считаю, что это поможет вам с проблемой импорта.

...