2010-06-16 77 views
10

对此的回答必须在某处,但我没有找到它 - 任何人都可以帮助我理解为什么在Gedit中,如果我有一页代码,没有额外的尾部空行,但是当我为我的svn提交进行文件比较时,它显示在文件末尾添加了一个额外的行?Gedit在文件末尾添加了一行

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

+0

错误在终端所见即所得的行为:https://bugs.launchpad.net/ubuntu/+source/gedit/+bug/379367 – FogleBird 2010-06-16 20:02:26

+0

这是烦人,也Gedit的节省* *添加新行后,甚至不要求保存。 – Kalin 2014-12-18 23:28:17

回答

13

现实终于赢了,它是fixed,但破碎的行为仍然是默认的;能够与

gsettings set org.gnome.gedit.preferences.editor ensure-trailing-newline false 
1

一些编辑(我对Gedit特别不熟悉)将尝试确保文件总是以换行符结尾。其他编辑器,例如可能是您最初创建该文件的编辑器,将允许您结束文件而不包含最终换行符。

6

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

这是故意的:文本文件应该总是以\ n结尾,否则 像'cat','sed'等工具可能会有问题。然而,没有理由 始终显示在文本视图底部的空行,这就是为什么我们不这样做 显示最后\ n

保罗·博尔利[gedit中开发]

+2

谢谢。这很不幸,因为我想使用gedit,但是我需要在某些情况下能够删除该换行符......我想知道这是否可能。 – Sam 2010-06-16 20:24:50

+0

我希望在底部看到一个小空间(即使是单个像素),以便我可以更轻松地分辨下划线和空间之间的区别。 – 2014-03-07 18:34:02

+0

功能与否,在改变文件内容而不会让用户看到它的时候,这是绝对具有误导性和违反直觉的。 – tishma 2014-12-15 13:21:47