将默认文本编辑器更改为Linux Mint中的Sublime Text


Answers:


12

/usr/share/applications/defaults.list在Sublime中打开:

sudo subl /usr/share/applications/defaults.list

搜索的所有实例,gedit并将其替换为sublime_text。保存文件,退出Sublime,注销并重新登录,您应该已经准备就绪。

编辑

尽管以上说明适用于任何.deb基于任何系统的系统(我使用Ubuntu),但Mint显然存在一个问题,即/usr/share/applications/defaults.list重新启动后更改丢失。要变通解决此问题,请执行以下操作:

  1. ~/.local/share/applications/defaults.list在Sublime中创建一个新文件(如果尚不存在)。第一行应为[Default Applications]
  2. /usr/share/applications/defaults.list在Sublime中打开。点击CtrlF打开Find对话框,然后输入gedit搜索框。
  3. 点击AltEnter或单击Find All按钮以选择gedit文件中的所有实例。
  4. 命中CtrlL扩大选择的整条生产线,然后打CtrlC的线条进行复制。
  5. 在中~/.local/share/applications/defaults.list,单击CtrlV以粘贴包含的行gedit
  6. 点击CtrlH打开Replace对话框。搜索gedit并替换为sublime_text。点击CtrlAltEnter即可替换全部(或单击Replace All按钮),一切就绪。
  7. 保存~/.local/share/applications/defaults.list,注销并重新登录,并且Sublime Text现在应该是您的默认文本编辑器。

它起初可以工作,但是在重新启动后,defaults.list会还原,将gedit替换为sublime_text。我该怎么做才能防止这种情况?
云母

1
显然,这是Mint的问题,可以通过使用.local/share/applications/defaults.list代替来解决。因此,我已经将gedit行复制/粘贴/编辑到了此文件/usr/share/applications/defaults.list,即使重新启动后,它们现在也已经成功覆盖了中的对应行。
云母

@xichael-感谢您提供信息。我已经更新了答案,以准确描述如何设置解决此问题的方法。我通常使用Ubuntu,我的原始解决方案可以在其中正常工作,并且由于Mint非常相似,因此我认为它可以工作!
MattDMo 2014年

您错过了一个小步骤:​​〜/ .local / share / applications / defaults.list的第一行必须为“ [默认应用程序]”才能正常工作
Alexandre L Telles

@Alexandre谢谢您,我将更新答案。作为Ubuntu用户,我只使用现有文件,所以我有点错过了这个细节:)
MattDMo 2014年

1

Matt的回答也对我有用,非常感谢您的清晰指示!

仅说明显而易见的情况(以防它对某人有所帮助):如果您想要其他默认编辑器,则:

  • 确保它的可执行文件名称,例如vim替换gedit〜/ .local / share / applications / defaults.list文件中的文件

  • 确保export EDITOR=path\executable包括在适当的配置文件为您(~\.profile~\.bashrc或其他)


1

如果您不想自己编辑系统文件,只需在设置中转到“首选应用程序”即可。


1

所以我只是想出一种简单的方法来做。

步骤1:选择要使用Sublime打开的任何文件。右键单击它。

第2步:转到属性。

第3步:打开方式

步骤4:选择Sublime

步骤5:设定为预设

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.