3

Я только что попробовал функцию автоматического переноса длинных строк в Gnu emacs 23, используя auto-fill-mode Mx. это работает отлично. Теперь я изменил свой файл .emacs следующим образом, чтобы эта функция всегда была включена, но она не работает ...

;;; Xemacs backwards compatibility file
(setq user-init-file
      (expand-file-name "init.el"
            (expand-file-name ".xemacs" "~")))
(setq custom-file
      (expand-file-name "custom.el"
            (expand-file-name ".xemacs" "~")))

(load-file user-init-file)
(load-file custom-file)
(global-linum-mode t)

;;; Scrollbar on the right
(set-scroll-bar-mode 'right)

;;; Open help file
(find-file "/home/manu/These/Docs/Emacs-Shortcuts")
(split-window-horizontally)

;;; Transparency
 ;;(set-frame-parameter (selected-frame) 'alpha '(<active> [<inactive>]))
 (set-frame-parameter (selected-frame) 'alpha '(85 50))
 (add-to-list 'default-frame-alist '(alpha 85 50))

;;; Auto fill to wrap long lines
(add-hook 'text-mode-hook 'turn-on-auto-fill)

Где я не прав?

2 ответа2

6

Emacs 23 имеет visual-line-mode, который не изменяет текст, а вместо этого переносит длинные строки на границы слов при отображении буфера. Для некоторых типов документов это лучше, чем auto-fill-mode, который изменяет текст и, таким образом, теряет различие между "мягкими" и "жесткими" переносами строк.

Вы можете автоматически включить visual-line-mode же, как auto-fill-mode , например:

(add-hook 'text-mode-hook 'turn-on-visual-line-mode)
5

В соответствии с Emacs FAQ вы можете включить режим автозаполнения только для текстового режима (для общих текстовых файлов)

(add-hook 'text-mode-hook 'turn-on-auto-fill)

Если вы хотите включить режим автозаполнения глобально (для всех режимов), добавьте эту строку в ваш INI-файл:

(setq-default auto-fill-function 'do-auto-fill)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .