保存文件时不带尾随换行符

保存文件时不带尾随换行符

最近我发现,多年来我一直以为各种软件都会在我的文件末尾添加换行符,但其实是 Pluma(或 Gedit - 区别相同)一直在默默地添加它们。目前我正在开发一个网站,其中包含大量 PHP 包含、解析保存在磁盘上的数据等,因此如果能消除每个文件末尾添加的额外行,我的生活就会轻松很多。据我所知,没有办法阻止这种行为。

我想解决这个问题,或者找到一个类似 Gedit 的文本编辑器,这样就不会出现这个问题。我真的不想通过 Wine 使用 Notepad++,但这可能是一个选择。终端文本编辑器也是一种选择,但我宁愿使用带有 GUI 的编辑器,而不是对文件进行小幅编辑。

答案1

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

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

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

然后在 dconf-editor 中转到

/org/gnome/gedit/preferences/editor

并更改ensure-trailing-newline为 false

答案2

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

  • 叶垫
  • emacs

您可以通过存储库安装两者

sudo apt update
sudo apt install leafpad emacs24

(我检查了 16.04 LTS,它是我的 emacs 的 emacs24 包。)

编辑:

  • leafpad是 Lubuntu 自带的轻量级 GUI 编辑器。

  • emacs是一款源自 Unix 的经典编辑器,既可以在 GUI 中运行,也可以在终端窗口中运行。它非常强大,但学习起来比较困难。

相关内容