问题描述
如何将我的默认文本编辑器从gedit更改为Emacs?
最佳解决方案
答案在12.10没有用。以下是我的案例:
-
右键单击文本文件。
-
选择”Properties”(不是“打开方式……”)
-
单击”Open With”选项卡。
-
选择新的文本编辑器。
-
使用“设为默认值”按钮标记所选文本编辑器。
这也适用于12.04和13.04。
次佳解决方案
要跨文件类型更改默认文本编辑器,请尝试更新gnome-text-editor配置。
sudo update-alternatives --config gnome-text-editor
在某些情况下:
sudo update-alternatives --config editor
第三种解决方案
右键单击文本文件,指向”Open With”,它将在sub-menu中显示其他编辑器。单击“其他应用程序…”。它将显示一个包含应用程序列表的对话框,选择Emacs并确保选中“记住此应用程序”纯文本文档“文件”选项。单击”Open”。
第四种方案
更强大的解决方案是替换/usr/share/applications/defaults.list
中的绑定。
sed -i 's/gedit/emacs/' /usr/share/applications/defaults.list
第五种方案
sed -i 's/gedit/emacs/g' /etc/gnome/defaults.list
第六种方案
如果您在终端上工作,那么我会将以下内容添加到.bashrc文件(或您喜欢的shell的配置文件)中:
export EDITOR=emacs
第七种方案
如果您想将gedit替换为所有文件类型的任何其他文本编辑器,最简单的方法是编辑位于此处的defaults.list
文件:
/usr/share/applications/defaults.list
只需使用您自己的编辑器(在本例中为emacs.desktop
)查找并替换所有gedit.desktop
引用。您需要root权限才能编辑该文件。那么,就这样做:
sudo -H gedit /usr/share/applications/defaults.list
保存文件,关闭它并完成。
第八种方案
我不使用DE,但对于我的配置,下一个命令是最好的:
/usr/bin/select-editor
-
它从所有已安装的编辑器中选择默认的sensible-editor
-
必须与当前用户一起运行
-
您的系统中必须有多个编辑器
手册页select-editor