Jak zmienić domyślny edytor tekstu?

73

Jak mogę zmienić domyślny edytor tekstu z gedit na Emacs?

Olivier Lalonde
źródło
Odpowiedź znajduje się tutaj: askubuntu.com/questions/977538/… - w zasadzie chcesz export EDITOR=emacs- i być może dodaj to do swojego, .bashrcaby stało się domyślnym.
SDsolar
Dobre pytanie: procedura nie jest intuicyjna!
David

Odpowiedzi:

82

Odpowiedź nie zadziałała w dniu 12.10. Oto, co zadziałało w moim przypadku:

  1. Kliknij plik tekstowy prawym przyciskiem myszy.
  2. Wybierz „Właściwości” (nie „Otwórz za pomocą ...”)
  3. Kliknij kartę „Otwórz za pomocą”.
  4. Wybierz nowy edytor tekstu.
  5. Zaznacz wybrany edytor tekstu za pomocą przycisku „Ustaw jako domyślny”.

Działa to również w dniach 12.04 i 13.04.

Benzoes
źródło
To ma nie działać na 13.04. Po kroku 3 widzę wiele opcji, ale nie ma edytora, który chciałbym mieć ... oczywiście, pomysł polegałby na użyciu opcji „Dodaj” ... ale jest on wyszarzony i nie można go wybrać . Argh
Marius Hofert
1
pracował dla mnie 13.10 (zastąpiony geditprzez geany)
Alexander Malakhov
„Ustaw jako domyślny” nie jest wyświetlane w wersji 14
atilkan
1
Działa również w dniu 16.04!
Dženan
2
Działa również w dniu 17.04
Jonas Dahlbæk
38

Aby zmienić domyślny edytor tekstu dla różnych typów plików, spróbuj zaktualizować konfigurację gnome-text-editor.

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

W niektórych przypadkach:

sudo update-alternatives --config editor
kn_pavan
źródło
14

Bardziej niezawodnym rozwiązaniem byłoby zastąpienie powiązań w /usr/share/applications/defaults.list.

sed -i 's/gedit/emacs/' /usr/share/applications/defaults.list
Shrinidhi Joshi
źródło
Nie wiem jak, ale przez skopiowanie tego polecenia przypadkowo wyczyściłem cały plik. Wolałbym robić to w edytorze tekstów, używając find-replace (jak wyjaśniono w tej odpowiedzi ) dla tych, którzy nie są zbyt obeznani z sed.
metakermit
Zrobiłem to (w edytorze tekstu z funkcją find-replace, która powinna dać taki sam wynik), a następnie wylogowałem się i wróciłem, ale pliki nagłówkowe C ++ (* .h) są otwierane w gedit.
Stefan Monov
11

Kliknij plik tekstowy prawym przyciskiem myszy, wskaż polecenie „Otwórz za pomocą”, aby wyświetlić inne edytory w podmenu. Kliknij „Inne aplikacje ...”. Wyświetli się okno dialogowe z listą aplikacji, wybierz Emacsa i upewnij się, że zaznaczona jest opcja „Zapamiętaj tę aplikację dla pliku„ zwykłego dokumentu tekstowego ”. Kliknij „Otwórz”.

Poranek
źródło
1
Próbowałem tego, ale mam pewien problem - za każdym razem, gdy klikam dwukrotnie plik w Nautilus, pojawia się okno dialogowe z komunikatem: „Czy chcesz uruchomić„ tasks.css ”lub wyświetlić jego spis treści? „tasks.css” to wykonywalny plik tekstowy. ” A potem są cztery opcje - Uruchom w terminalu, Wyświetl, Anuluj, Uruchom. (Dzieje się tak z każdym plikiem, nie tylko plikami CSS.)
begtognen
5
@begtognen: Przepraszamy za bardzo późną odpowiedź. Ale sam próbowałem znaleźć rozwiązanie tego problemu. Właśnie znalazłem jeden - przejdź do preferencji Nautlius (Edycja> Preferencje), wybierz kartę „Zachowanie”, aw sekcji „Pliki wykonywalne” wybierz przycisk radiowy „Wyświetl pliki tekstowe po otwarciu”. Naprawiono problem dla mnie.
Mussnoon
Próbowałem tego również, ale Emacs nie pojawia się na liście aplikacji. jakieś pomysły?
MTS
Nie ma tam „Zapamiętaj tę aplikację”. Kiedy jest nieaktualny, możesz chcieć usunąć swoją odpowiedź lub wyraźnie określić, dla której wersji Ubuntu działa. Dzięki! :-)
Nicolas Raoul,
5

Nie używam DE, ale dla moich konfiguracji najlepsze jest następne polecenie:

/usr/bin/select-editor 
  • wybiera domyślny rozsądny edytor ze wszystkich zainstalowanych edytorów
  • musi działać z bieżącym użytkownikiem
  • musisz mieć więcej niż jeden edytor w swoim systemie

Strony podręcznika select-editor

współtwórca
źródło
3
sed -i 's/gedit/emacs/g' /etc/gnome/defaults.list
cml.co
źródło
2

Jeśli pracujesz z terminala, dodałbym do twojego pliku .bashrc (lub pliku konfiguracyjnego twojej ulubionej powłoki):

export EDITOR=emacs
haziz
źródło
2

Jeśli chcesz zastąpić gedit innym edytorem tekstu dla wszystkich typów plików, najłatwiej jest edytować defaults.listplik znajdujący się tutaj:

/usr/share/applications/defaults.list

Wystarczy znaleźć i zastąpić wszystkie gedit.desktopodniesienia własnym edytorem (w tym przypadku emacs.desktop). Aby edytować plik, musisz mieć uprawnienia administratora. Więc po prostu wykonaj:

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

Zapisz plik, zamknij go i gotowe.

ayurdal
źródło
2

Możesz ustawić domyślny edytor tekstu dla konkretnego użytkownika w # ~ / .local / share / applications / mimeapps.list przez:

[Default Applications]
text/plain=gedit.desktop

W przypadku globalnej konfiguracji dla wszystkich użytkowników musisz zmodyfikować /etc/gnome/defaults.list

panticz.de
źródło
-1

Aby ustawić Plumę jako domyślny edytor tekstu dla wszystkich użytkowników (globalnie):

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

panticz.de
źródło