这个问题的答案一定在某个地方,但我没有找到它——谁能帮我理解为什么在 Gedit 中,如果我有一页代码没有额外的尾随空行,但是当我为我的文件进行比较时svn commit 它显示在文件末尾添加了一个额外的行?
我感觉 Gedit 会自动添加一个结束换行符。但是为什么,我不知道...
这个问题的答案一定在某个地方,但我没有找到它——谁能帮我理解为什么在 Gedit 中,如果我有一页代码没有额外的尾随空行,但是当我为我的文件进行比较时svn commit 它显示在文件末尾添加了一个额外的行?
我感觉 Gedit 会自动添加一个结束换行符。但是为什么,我不知道...
现实终于赢了,它已经被修复了,但破坏的行为仍然是默认的;在终端中启用所见即所得行为
gsettings set org.gnome.gedit.preferences.editor ensure-trailing-newline false
这是一个功能。我不认为它可以很容易地被禁用。
这是故意的:文本文件应始终由 \n 终止,否则 'cat'、'sed' 等工具可能会出现问题。但是没有理由总是在文本视图的底部显示一个空行,这就是为什么我们不显示最后一个 \n
paolo borelli [gedit 开发者]
一些编辑器(我特别不熟悉 Gedit)会尝试确保文件始终以换行符结尾。其他编辑器,比如您最初创建文件时使用的编辑器,将允许您在没有最终换行符的情况下结束文件。
试试Whitespace Remover插件。