当我在行尾输入空格时,emacs自动格式化

时间:2014-12-30 19:55:56

标签: emacs formatting

我的emacs有以下问题:

当输入一条长行时,有时候,当我在一行的末尾键入一个空格时,该行会自动分成多行。

e.g。我正在键入emacs:'这是我的第1行。这是我的第2行。这是我的第3行'%space%

emacs会自动将其格式化为:     '这是我的第1行。%emacs添加新行%     这是我的第2行。%emacs添加新行%     这是我的线3%空间% 请帮助我解决这个烦恼:)

2 个答案:

答案 0 :(得分:1)

你看到的是一个特征(笑)。 “自动填充”模式是缓冲区本地次要模式 哪些线条变得太宽时会自动断开。 “次要模式”表示它是与缓冲区相关联的附加功能。

如果您查看emacs模式行,如果此项处于活动状态,则会显示“自动填充”。要为该缓冲区关闭M-x auto-fill-mode

如果对于特定的主要模式,你总是喜欢它,你可以通过修改它的钩子来打开它。例如,如果每次编辑文本文件时,都希望自动填充,则可以自定义变量text-mode-hook以将其打开。

M-x customize-variable

当提示输入变量时,请说:text-mode-hook。您可以使用相同的机制为其他模式打开(或关闭)。

答案 1 :(得分:0)

关闭auto-fill-mode:将其放在初始文件中,或者在模式挂钩上为特定模式执行此操作:(auto-fill-mode)