Zmień domyślny edytor tekstu na Sublime Text w Linux Mint

Odpowiedzi:

12

Otwórz /usr/share/applications/defaults.listw Sublime:

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

Wyszukaj wszystkie wystąpienia gediti zamień je na sublime_text. Zapisz plik, wyjdź z Sublime, wyloguj się i zaloguj ponownie, a wszystko powinno być gotowe.

EDYTOWAĆ

Chociaż powyższe instrukcje powinny działać z dowolnym .debsystemem opartym na systemie (używam Ubuntu), najwyraźniej istnieje problem z Mint, w którym zmiany /usr/share/applications/defaults.listsą tracone po ponownym uruchomieniu. Aby obejść ten problem, wykonaj następujące czynności:

  1. Utwórz nowy plik (jeśli jeszcze nie istnieje) o nazwie ~/.local/share/applications/defaults.listSublime. Pierwsza linia powinna być [Default Applications].
  2. Otwórz /usr/share/applications/defaults.listw Sublime. Naciśnij, CtrlFaby otworzyć Findokno dialogowe i wpisz geditw polu wyszukiwania.
  3. Naciśnij AltEnterlub kliknij Find Allprzycisk, aby zaznaczyć wszystkie wystąpienia geditpliku.
  4. Naciśnij, CtrlLaby rozwinąć zaznaczenia do całej linii, a następnie naciśnij, CtrlCaby skopiować linie.
  5. W ~/.local/share/applications/defaults.listnaciśnij, CtrlVaby wkleić linie zawierające gedit.
  6. Naciśnij, CtrlHaby otworzyć Replaceokno dialogowe. Wyszukaj gediti zamień na sublime_text. Naciśnij CtrlAltEnterZamień wszystko (lub kliknij Replace Allprzycisk) i wszystko gotowe.
  7. Zapisz ~/.local/share/applications/defaults.list, wyloguj się i zaloguj ponownie, a Sublime Text powinien być teraz domyślnym edytorem tekstu.
MattDMo
źródło
Najpierw działa, ale po ponownym uruchomieniu defaults.list zostaje przywrócony, a następnie przywrócony zamiast sublime_text. Co mogę zrobić, aby temu zapobiec?
Mica
1
Najwyraźniej jest to problem z mennicą, który można obejść, używając .local/share/applications/defaults.listzamiast tego. Tak więc skopiowałem / wkleiłem / edytowałem linie gedit do tego pliku i teraz z powodzeniem zastępują one swoje odpowiedniki /usr/share/applications/defaults.list, nawet po ponownym uruchomieniu.
Mica,
@xichael - dzięki za informacje. Zaktualizowałem swoją odpowiedź, aby dokładnie opisać, jak skonfigurować rozwiązania problemu. Zwykle używam Ubuntu, gdzie moje oryginalne rozwiązanie działa dobrze, a ponieważ Mint jest dość podobne, pomyślałem, że to zadziała!
MattDMo
Brakuje ci małego kroku: pierwszy wiersz ~ / .local / share / applications / defaults.list musi być „[Aplikacje domyślne]”, aby to zadziałało
Alexandre L Telles
@Alexandre dzięki za to, zaktualizuję odpowiedź. Jako użytkownik Ubuntu pracowałem tylko z istniejącymi plikami, więc trochę mi brakowało tego szczegółu :)
MattDMo
1

Odpowiedź Matta również zadziałała dla mnie, wielkie dzięki za jasne instrukcje!

Wystarczy podać oczywiste, na wypadek, gdyby komuś to pomogło: jeśli chcesz innego domyślnego edytora, to:

  • upewnij się, że jest to nazwa pliku wykonywalnego, np. vimzastępuje się geditw pliku ~ / .local / share / applications / defaults.list

  • zapewniają export EDITOR=path\executableznajduje się w odpowiednim pliku konfiguracyjnym dla Ciebie ( ~\.profilelub ~\.bashrclub cokolwiek)

GBNeil
źródło
1

Jeśli nie chcesz samodzielnie edytować plików systemowych, możesz po prostu przejść do „Preferowanych aplikacji” w ustawieniach.

Jean Paul
źródło
1

więc właśnie wymyśliłem mniej skomplikowany sposób na zrobienie tego.

Krok 1: Wybierz dowolny plik, który chcesz otworzyć w Sublime. Kliknij go prawym przyciskiem myszy.

Krok 2: Przejdź do właściwości.

Krok 3: Przejdź do Otwórz za pomocą

Krok 4: Wybierz Sublime

Krok 5: Ustaw jako domyślny

Igor
źródło