17

这个问题的答案一定在某个地方,但我没有找到它——谁能帮我理解为什么在 Gedit 中,如果我有一页代码没有额外的尾随空行,但是当我为我的文件进行比较时svn commit 它显示在文件末尾添加了一个额外的行?

我感觉 Gedit 会自动添加一个结束换行符。但是为什么,我不知道...

4

4 回答 4

22

现实终于赢了,它已经被修复了,但破坏的行为仍然是默认的;在终端中启用所见即所得行为

gsettings set org.gnome.gedit.preferences.editor ensure-trailing-newline false
于 2013-08-31T07:08:43.387 回答
7

这是一个功能。我不认为它可以很容易地被禁用。

这是故意的:文本文件应始终由 \n 终止,否则 'cat'、'sed' 等工具可能会出现问题。但是没有理由总是在文本视图的底部显示一个空行,这就是为什么我们不显示最后一个 \n

paolo borelli [gedit 开发者]

于 2010-06-16T20:07:52.387 回答
1

一些编辑器(我特别不熟悉 Gedit)会尝试确保文件始终以换行符结尾。其他编辑器,比如您最初创建文件时使用的编辑器,将允许您在没有最终换行符的情况下结束文件。

于 2010-06-16T20:01:51.747 回答
1

试试Whitespace Remover插件。

于 2011-04-01T08:44:35.927 回答