如何在gedit 3.2中设置编码?
我无法显示用GBK编码的文件。 在gnome 3.2的gconf-editor中,我找不到gedit的编码项。 怎么设置呢? 谢谢
我没有用GBK编码的文件来测试解决方案,但是尝试一下。
选项1 :运行gedit然后打开文件:
-
运行gedit
-
点击打开
-
在编码组合中选择“添加”并添加GB18030(或GBK)
-
在组合中选择该编码
-
选择文件
选项2 :
-
安装并运行
gconf-editor
-
查找/ apps / gedit-2 / preferences / encoding键“auto_detected”并将其设置为:
[CURRENT,GB18030,GBK,GB2312,UTF-8,UTF-16]
记得备份auto_detected的先前值!!
选项3 :使用dconf(ubuntu中使用的“newer”gconf)
dconf read /org/gnome/gedit/preferences/encodings/auto-detected
保存结果(备份)!
dconf write /org/gnome/gedit/preferences/encodings/auto-detected "['CURRENT', 'GBK', 'GB18030', 'GB2312', 'UTF-8', 'UTF-16']"
资料来源:
- https://bugs.launchpad.net/ubuntu/+source/gedit/+bug/819714
- https://bugzilla.redhat.com/show_bug.cgi?id=576047#c2
- http://ubuntuforums.org/showthread.php?t=1456308
- http://forum.ubuntu-gr.org/viewtopic.php?p=221205&http#p221205
要将其重置为默认值:a)使用从dconf read命令备份的选项
或b)尝试:
dconf reset /org/gnome/gedit/preferences/encodings/auto-detected
如果你想快速完成,那么安装medit 。 所有工作都来自盒子。
如果您仍然想使用gedit,那么您需要做一些工作:
-
设置自动检测
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GBK', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
-
安装插件以手动选择编码。 非常有用,特别是当自动检测不能正确检测编码时
gedit v3的“更改编码”插件
# Download plugin mkdir -p /tmp/encoding cd /tmp/encoding wget https://aur.archlinux.org/packages/ge/gedit-encoding-plugin/gedit-encoding-plugin.tar.gz tar -xzvf gedit-encoding-plugin.tar.gz # Copy to plugins directory mkdir -p ~/.local/share/gedit/plugins cp /tmp/encoding/gedit-encoding-plugin/encoding.plugin /tmp/encoding/gedit-encoding-plugin/encodingpy.py ~/.local/share/gedit/plugins # Remove /tmp/encoding rm -Rf /tmp/encoding
然后运行gedit。 选择编辑 – > 首选项 – > 插件 (选项卡) – >选中“ 编码 ”复选框。 执行此操作后,您可以在“ 文件 ”菜单中找到“ 编码 ”
插件说明: https : //aur.archlinux.org/packages/gedit-encoding-plugin/
适用于gedit v2的插件。 与上面插件中的作者相同: http ://bugzilla.gnome.org/attachment.cgi?id = 108326(这是.tgz ext,但要小心它只是一个tar存档)或另一位作者的gedit v2插件: http://petrstepanov.wordpress.com/2010/09/29/gedit-encoding-plugin/
! gedit v2的插件有tar.gz ext,但它只是一个没有gzip的tar存档…