保存没有尾随换行符的文件

最近我发现,经过多年的思考,各种软件在我的文件末尾添加了一个换行符,实际上是Pluma(或Gedit – 相同的区别)一直默默地添加它们。 目前我正在开发一个包含大量PHP包含的网站,解析保存在磁盘上的数据等等,这样可以让我的生活更容易消除添加到每个文件末尾的额外行。 据我所知,没有办法阻止这种行为。

我想要对它进行排序或找到类似于Gedit的文本编辑器而不会出现此问题。 我真的不想通过Wine使用Notepad ++,但这可能是一个选择。 终端文本编辑器也是一种可能性,但我更愿意使用带有GUI的文件,而不仅仅是对文件的轻微编辑。

gedit中有一个conf可以解决您的问题:您可以通过键入来修改它

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

如果您不喜欢命令行工具您可以使用dconf-editor对其进行修改(如果需要,可以使用sudo apt install dconf-editor

然后在dconf-editor中转到

 /org/gnome/gedit/preferences/editor 

并将ensure-trailing-newline更改为false

以下编辑器不添加尾随换行符,如果没有,

  • leafpad
  • emacs的

您可以通过存储库安装它们

 sudo apt update sudo apt install leafpad emacs24 

(我在16.04 LTS中检查过,这是我的emacs的包emacs24。)

编辑:

  • leafpad是一个轻量级GUI编辑器,随Lubuntu一起提供。

  • emacs是一个最初来自Unix的经典编辑器,它可以通过GUI和终端窗口运行。 它非常强大,但有一个学习曲线。