emacs:在reindent-then-newline-and-indent之后的ruby模式

时间:2012-06-13 00:05:51

标签: emacs ruby-mode

我正在使用emacs 23.2和purcell https://github.com/purcell/emacs.d的参考配置 我在编辑ruby文件和rails文件时遇到了问题,请参阅下面的enter image description here

步骤:
1.将光标移动到某处 2.点击“RET”键添加更多新行,然后将光标移动到某处 3.红色空间发生在最后一个新线上。

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

2 个答案:

答案 0 :(得分: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)))

答案 1 :(得分:0)

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

我认为最适合版本控制(与保存时删除所有尾随空格相比),因为如果编辑同一文件,则不会对其他人的工作进行更改。

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