如何更改默认的文本编辑器?


Answers:


82

答案在12.10上无效。这是我的情况下有效的方法:

  1. 右键单击一个文本文件。
  2. 选择“属性”(而不是“打开方式...”)
  3. 单击“打开方式”选项卡。
  4. 选择新的文本编辑器。
  5. 使用“设置为默认”按钮标记所选的文本编辑器。

这也适用于12.04和13.04。


它并没有在13.04工作。在第3步之后,我看到了很多选择,但我没有想要的编辑器....当然,这个想法是使用“添加” ...,但是此选项显示为灰色,因此无法选择。哎呀
马吕斯Hofert

1
在13.10为我工作(已替换geditgeany
Alexander Malakhov 2014年

v 14上未显示“设置为默认”
atilkan 2015年

1
也适用于16.04!
Dženan

2
也适用于17.04
JonasDahlbæk17年

38

要更改文件类型之间的默认文本编辑器,请尝试更新gnome-text-editor配置。

sudo update-alternatives --config gnome-text-editor

在某些情况下:

sudo update-alternatives --config editor

14

一个更可靠的解决方案是替换中的绑定/usr/share/applications/defaults.list

sed -i 's/gedit/emacs/' /usr/share/applications/defaults.list

我不知道如何,但是通过复制此命令,我不小心清除了整个文件。对于那些不太熟悉sed的人,我更喜欢在使用find-replace的文本编辑器中执行此操作(如本答案所述)。
metakermit

我这样做(在具有find-replace的文本编辑器中,应该具有相同的结果),然后注销并重新登录,但仍在gedit中打开了C ++头文件(* .h)。
Stefan Monov

11

右键单击一个文本文件,指向“打开方式”,它将在子菜单中显示其他编辑器。单击“其他应用程序...”。它将显示一个包含应用程序列表的对话框,选择Emacs并确保选中了“为“纯文本文档”文件记住此应用程序”选项。点击“打开”。


1
我确实做了这个尝试,但是我遇到了一个问题-每当我在Nautilus中双击一个文件时,我都会看到一个对话框,上面写着:“您要运行“ tasks.css”,还是显示它?内容?“ tasks.css”是可执行文本文件。” 然后有四个选项-在终端中运行,显示,取消,运行。(这发生在每个文件中,而不仅仅是CSS文件。)
begtognen 2010年

5
@begtognen:很抱歉收到最新答复。但是我一直在尝试自己寻找解决方案。刚找到一个-转到Nautlius首选项(“编辑”>“首选项”),选择“行为”选项卡,然后在“可执行文本文件”部分下,选择单选按钮“打开时查看可执行文本文件”。为我解决了此问题。
Mussnoon

我也尝试过,但是Emacs并未出现在应用程序列表中。有什么想法吗?
MTS 2014年

那里没有“记住此应用程序”。过时后,您可能想要删除答案,或者明确指定它适用于哪个版本的Ubuntu。谢谢!:-)
Nicolas Raoul

5

我不使用DE,但是对于我的配置,下一条命令是最好的:

/usr/bin/select-editor 
  • 它会从所有已安装的编辑器中选择默认的明智编辑器
  • 必须与当前用户一起运行
  • 您的系统中必须有多个编辑器

手册页 select-editor


3
sed -i 's/gedit/emacs/g' /etc/gnome/defaults.list

2

如果您在终端上工作,则将以下内容添加到您的.bashrc文件(或您喜欢的shell的配置文件)中:

export EDITOR=emacs

2

如果您想将gedit替换为所有文件类型的其他文本编辑器,最简单的方法是编辑以下defaults.list文件:

/usr/share/applications/defaults.list

只需查找所有gedit.desktop引用并将其替换为您自己的编辑器(在这种情况下为emacs.desktop)。您需要root权限才能编辑文件。因此,只需:

sudo -H gedit /usr/share/applications/defaults.list

保存文件,将其关闭并完成。


2

您可以通过以下方式在#〜/ .local / share / applications / mimeapps.list中为特定用户设置默认文本编辑器:

[Default Applications]
text/plain=gedit.desktop

对于所有用户的全局配置,您必须修改/etc/gnome/defaults.list


-1

要将Pluma设置为所有用户(全局)的默认文本编辑器,请执行以下操作:

sudo sed -i's | text / plain = gedit.desktop | text / plain = pluma.desktop | g'/etc/gnome/defaults.list

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.