1

我正在使用 emacs 23.2 和 purcell https://github.com/purcell/emacs.d的参考配置 我在编辑 ruby​​ 文件和 rails 文件时遇到了问题,见下文在此处输入图像描述

步骤:
1. 将光标移动到某处
2. 按“RET”键添加更多新行,然后将光标移动到某处
3. 最后一个新行出现红色空间。

你知道如何关闭这个标记吗?

4

2 回答 2

1

你对这个功能有什么问题?一旦您开始打字,红色空间就会消失,不是吗?

该功能是show-trailing-whitespace,旨在帮助您查看 EOL 的虚假空间。这对于团队开发环境非常有帮助,因为签入此类代码会惹恼您的队友。

您应该做的是添加一个before-save-hook删除虚假空白的内容,请参见:

http://www.emacswiki.org/emacs/DeletingWhitespace#toc3

代码:

(add-hook 'before-save-hook 'delete-trailing-whitespace)

如果您也想禁用show-trailing-whitespace

(add-hook 'ruby-mode-hook (lambda ()
                            (setq show-trailing-whitespace nil)))
于 2012-06-13T02:35:35.147 回答
0

您可能想查看ws-trim.el库,它从您编辑的行中删除尾随空格,但默认情况下不会从其他行中删除它们*。

我发现这最适合版本控制(与保存时删除所有尾随空格相比),因为如果您编辑同一个文件,您不会在其他人的工作中引入更改。

(*) 虽然如果您希望它做更多的事情,它也可以很好地配置。

于 2012-06-13T02:58:14.590 回答