我正在使用 emacs 23.2 和 purcell https://github.com/purcell/emacs.d的参考配置 我在编辑 ruby 文件和 rails 文件时遇到了问题,见下文
步骤:
1. 将光标移动到某处
2. 按“RET”键添加更多新行,然后将光标移动到某处
3. 最后一个新行出现红色空间。
你知道如何关闭这个标记吗?
我正在使用 emacs 23.2 和 purcell https://github.com/purcell/emacs.d的参考配置 我在编辑 ruby 文件和 rails 文件时遇到了问题,见下文
步骤:
1. 将光标移动到某处
2. 按“RET”键添加更多新行,然后将光标移动到某处
3. 最后一个新行出现红色空间。
你知道如何关闭这个标记吗?
你对这个功能有什么问题?一旦您开始打字,红色空间就会消失,不是吗?
该功能是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)))
您可能想查看ws-trim.el库,它从您编辑的行中删除尾随空格,但默认情况下不会从其他行中删除它们*。
我发现这最适合版本控制(与保存时删除所有尾随空格相比),因为如果您编辑同一个文件,您不会在其他人的工作中引入更改。
(*) 虽然如果您希望它做更多的事情,它也可以很好地配置。