O texto de preenchimento automático do Emacs recua a segunda linha

2

Ao escrever texto (Fundamental) no modo de preenchimento automático, a segunda linha após uma quebra de linha automática é recuada.

Isso é esperado, pois o documento diz:

Otherwise the new line is indented, as though you had typed < TAB > on it

Isso não é prático para mim, por exemplo, quando escrevo mensagens de confirmação. Eles tendem a se parecer com isso:

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.

Como posso fazer o modo de preenchimento automático pular a parte "nova linha é recuada"?

EDITAR Iniciando o emacs sem nenhum arquivo init, ele funciona bem.

Por sorte eu controlei meus arquivos init, e pude descobrir quando esse comportamento começou a acontecer. O commit que introduz a questão não parece tocar em nada relacionado, no entanto:

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)

Mas mais do que isso, estou no escuro.

    
por Gauthier 04.09.2013 / 10:36

2 respostas

2

Verifique indent-line-function .

Eu inadvertidamente tive isso:

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

no meu arquivo init. A razão pela qual o commit antigo estava funcionando é apenas que os erros durante a execução do arquivo init o fizeram parar e nunca atingir a linha indent-line-function . Ele foi criado apenas para o código C, mas também foi usado por outros modos.

    
por 06.09.2013 / 09:52
1

Eu não vejo isso. Você vê a partir de emacs -Q (sem arquivo init)?

Quando faço isso no modo fundamental, a segunda linha começa na coluna 1, assim como na primeira linha.

Veja também (emacs) Adaptive Fill --- talvez isso esclareça algumas coisas.

    
por 05.09.2013 / 06:26

Tags