Emacs 自动填充文本缩进第二行

Emacs 自动填充文本缩进第二行

在自动填充模式下编写文本(基本)时,自动换行符后的第二行会缩进。

这是可以预料的,因为文档说:

否则,新行会缩进,就像您在其上输入了 < 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,它工作正常。

幸运的是,我对我的 init 文件进行了版本控制,因此我可以找到此行为何时开始发生。不过,引入此问题的提交似乎没有触及任何相关内容:

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)

但更重要的是,我处于黑暗之中。

答案1

查看indent-line-function

我无意中遇到了这个:

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

在我的 init 文件中。旧提交之所以有效,只是因为在运行 init 文件时出错导致它停止并且从未到达该indent-line-function行。它仅适用于 C 代码,但也被其他模式使用。

答案2

我没看到这个。你看到它从emacs -Q(没有初始化文件)开始吗?

当我在基本模式下执行此操作时,第二行从第 1 列开始,就像第一行一样。

另请参阅(emacs)Adaptive Fill---也许这可以澄清一些事情。

相关内容