2

При написании текста (основного) в режиме автозаполнения вторая строка после автоматического разрыва строки имеет отступ.

Этого и следовало ожидать, так как документ говорит:

В противном случае новая строка имеет отступ, как если бы вы набрали на ней <TAB>

Это не практично для меня, например, когда я пишу сообщения коммита. Они имеют тенденцию выглядеть так:

Make the world a better place

This is an explanation of the reason for a change I made, for example
    a bug fix or a new feature which will save the world from all evil
    and nastiness.

Как сделать так, чтобы режим автозаполнения пропускал часть "новая строка с отступом"?


РЕДАКТИРОВАТЬ Запуск emacs без файла инициализации, он работает нормально.

К счастью, я управляю версиями своих файлов инициализации, и я смог найти, когда это поведение начало происходить. Коммит, представляющий проблему, не похоже на прикосновение к чему-либо связанному, хотя:

Commented out offending lines in init.el.

----------------------------------- init.el -----------------------------------
index 368319c..e1b06e8 100644
@@ -59,11 +59,11 @@
      (delete-region (point) (progn (skip-chars-forward " \t") (point)))))


-(set-default-font "-outline-Lucida Console-normal-normal-normal-mono-11-*-*-*-c-*-iso8859-1")
+;(set-default-font "-outline-Lucida Console-normal-normal-normal-mono-11-*-*-*-c-*-iso8859-1")
 ; Default font 9 pt
 ;(set-face-attribute 'default nil :height 90)
 ;(set-default-font "-outline-Lucida Console-normal-normal-normal-mono-11-*-*-*-c-*-iso8859-1")
-(set-default-font "Lucida Console-9")
+;(set-default-font "Lucida Console-9")
 ;(set-face-attribute 'default nil :height 90)


@@ -83,13 +83,13 @@
  '(egg-enable-tooltip t)
  '(egg-git-command "c:\\Program\\git\\bin\\git")
  '(tab-stop-list (quote (4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120))))
-(custom-set-faces
+;(custom-set-faces
   ;; custom-set-faces was added by Custom.
   ;; If you edit it by hand, you could mess it up, so be careful.
   ;; Your init file should contain only one such instance.
   ;; If there is more than one, they won't work right.
- '(font-lock-comment-face ((t (:foreground "limegreen" :slant oblique))))
- '(font-lock-preprocessor-face ((t (:inherit font-lock-builtin-face :foreground "orange" :weight bold)))))
+; '(font-lock-comment-face ((t (:foreground "limegreen" :slant oblique))))
+; '(font-lock-preprocessor-face ((t (:inherit font-lock-builtin-face :foreground "orange" :weight bold)))))


 (global-set-key [C-tab] 'other-window)
@@ -148,11 +148,12 @@ kernel."
 (setq-default buffer-file-coding-system 'dos)


-
+; This is not working in emacs 24. Use M-x load-theme instead, suggestedly with
+; the theme tango-dark (not too long from zenbrun).
 ; Color theme
-(require 'color-theme)
-(require 'color-theme-zenburn)
-(color-theme-zenburn)
+;(require 'color-theme)
+;(require 'color-theme-zenburn)
+;(color-theme-zenburn)
 ;(color-theme-pok-wog)
 ;;Emacs.pane.menubar.* does not seem to work?
 ;(setq Emacs.pane.menubar.background 'darkGrey)

Но более того, я в неведении.

2 ответа2

3

Проверьте indent-line-function .

У меня случайно было это:

(setq indent-line-function 'insert-tab)

в моем файле инициализации. Причина, по которой старый коммит работал, заключается лишь в том, что ошибки при запуске через файл инициализации приводили к его остановке и никогда не доходили до indent-line-function . Он предназначался только для кода на C, но использовался и в других режимах.

1

Я не вижу этого Вы видите это начиная с emacs -Q (без файла инициализации)?

Когда я делаю это в основном режиме, вторая строка начинается в столбце 1, как и первая строка.

Смотрите также (emacs)Adaptive Fill - возможно, это прояснит некоторые вещи.

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