在自动填充模式下编写文本(基本)时,自动换行符后的第二行会缩进。
这是可以预料的,因为文档说:
否则,新行会缩进,就像您在其上输入了 < 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
---也许这可以澄清一些事情。