gedit 在打开文件时闪烁并自动退出

gedit 在打开文件时闪烁并自动退出

环境:Ubuntu 11.10 gedit 3.2.3
当我用 gedit 打开一个特定的 .php 文件时,它会一闪而过然后又立即消失。我在网上搜索了一下,找到了一种解决这个问题的方法 - 使用 gconf 来更改 gedit 的编码,但我没有找到它提到的密钥。我尝试使用 VIM 将此 .php 文件的编码更改为 UTF-8,但也没有用。

答案1

我有类似的问题(由不同的错误引起),但根本原因可能足够相似以使其起作用:

gedit 使用以下方法保存所有已知文件的元数据:GnomeVFS。如果元数据包含 gedit 不“喜欢”的内容,它就会崩溃。

解决方法是,从命令行创建该文件的副本 (不是在 Nautilus 中)。cp 不会保留元数据,因此如果元数据确实是问题所在,这允许您打开该文件。

如果是,您可以通过执行以下命令检查文件的元数据:

gvfs-info -a metadata FILENAME

然后,尝试使用以下语法逐一删除条目:

gvfs-set-attribute FILENAME metadata::ATTRIBUTE ''

答案2

物料清单是我的罪魁祸首。为了从 PHP 文件中删除它,请运行以下命令:

sed '1s/^\xEF\xBB\xBF//' < ~/Desktop/params.php > ~/Desktop/params2.php

为了覆盖原始文件,请使用另一个命令:

sed -i '1s/^\xEF\xBB\xBF//' ~/Desktop/params.php

如果源文件中有 BOM,则会将其删除,如果没有,则文件将保持不变。

答案来自这里

相关内容