Ändern Sie den Standardtexteditor in Linux Mint in Sublime Text

Antworten:

11

/usr/share/applications/defaults.listIn Sublime öffnen :

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

Suchen Sie nach allen Instanzen von geditund ersetzen Sie sie durch sublime_text. Speichern Sie die Datei, beenden Sie Sublime, melden Sie sich ab und wieder an, und Sie sollten fertig sein.

BEARBEITEN

Während die obigen Anweisungen mit jedem .debSystem funktionieren sollten (ich verwende Ubuntu), gibt es anscheinend ein Problem mit Mint, bei dem Änderungen /usr/share/applications/defaults.listbeim Neustart verloren gehen. Gehen Sie wie folgt vor, um dies zu umgehen:

  1. Erstellen Sie eine neue Datei (falls noch nicht vorhanden), die ~/.local/share/applications/defaults.listin Sublime aufgerufen wird . Die erste Zeile sollte sein [Default Applications].
  2. /usr/share/applications/defaults.listIn Sublime öffnen . Drücken Sie CtrlF, um den FindDialog zu öffnen, und geben Sie ihn geditin das Suchfeld ein.
  3. Hit AltEnteroder klicken , Find Allum alle Instanzen von wählen geditin der Datei.
  4. Drücken Sie CtrlL, um die Auswahl auf die gesamte Zeile zu erweitern, und drücken Sie dann, CtrlCum die Zeilen zu kopieren.
  5. In ~/.local/share/applications/defaults.list, schlagen CtrlVdie Linien einzufügen enthält gedit.
  6. Drücken Sie CtrlH, um den ReplaceDialog zu öffnen . Suchen geditund ersetzen durch sublime_text. Hit CtrlAltEnterAlle ersetzen (oder klicken Sie auf Replace AllTaste) , und Sie sind alle gesetzt.
  7. Speichern ~/.local/share/applications/defaults.list, abmelden und wieder anmelden, und Sublime Text sollte jetzt Ihr Standardtexteditor sein.
MattDMo
quelle
Es funktioniert zunächst, aber nach dem Neustart wird defaults.list zurückgesetzt und gedit anstelle von sublime_text zurückgegeben. Was kann ich tun, um dies zu verhindern?
Mica
1
Anscheinend ist dies ein Problem mit Mint, das durch die Verwendung umgangen werden kann .local/share/applications/defaults.list. Also habe ich die gedit-Zeilen in diese Datei kopiert / eingefügt / bearbeitet, und sie überschreiben jetzt /usr/share/applications/defaults.listauch nach einem Neustart erfolgreich ihre Gegenstücke .
Mica
@xichael - danke für die Info. Ich habe meine Antwort aktualisiert, um genau zu beschreiben, wie Sie dieses Problem umgehen können. Normalerweise benutze ich Ubuntu, wo meine ursprüngliche Lösung gut funktioniert, und da Mint ziemlich ähnlich ist, dachte ich, dass es funktionieren würde!
MattDMo
Sie verpassen einen kleinen Schritt: Die erste Zeile auf ~ / .local / share / applications / defaults.list muss "[Standardanwendungen]" sein, damit dies funktioniert
Alexandre L Telles
@Alexandre danke dafür, ich werde die Antwort aktualisieren. Als Ubuntu-Benutzer habe ich nur mit vorhandenen Dateien gearbeitet, daher habe ich dieses Detail irgendwie übersehen :)
MattDMo
1

Matts Antwort hat auch für mich funktioniert, vielen Dank für die klaren Anweisungen!

Nur um das Offensichtliche zu sagen, falls es jemandem hilft: Wenn Sie einen anderen Standardeditor möchten, dann:

  • seinen Namen der ausführbaren Datei gewährleisten, zB vimersetzt geditin der ~ / .local / share / applications / defaults.list Datei

  • sorgt export EDITOR=path\executablein der entsprechenden Konfigurationsdatei für Sie ( im Lieferumfang enthalten ~\.profileoder ~\.bashrcoder was auch immer)

GBNeil
quelle
1

Wenn Sie Systemdateien nicht selbst bearbeiten möchten, können Sie in den Einstellungen einfach zu "Bevorzugte Anwendungen" wechseln.

Jean Paul
quelle