Uzyskiwanie domyślnego edytora tekstu używanego w systemie

28

Użyłem select-editori zauważam, że używam /usr/bin/nano. Czy to jest domyślny edytor tekstu, którego używam?

Kiedy otwieram pliki tekstowe, otwiera się za pomocą gedit

Jaką komendę w terminalu należy podać, aby uzyskać domyślny edytor tekstu, którego używam, i zwrócić go do e w terminalu?

Nau Nau head
źródło

Odpowiedzi:

48

Przede wszystkim należy zauważyć, że istnieją dwa typy edytorów tekstu.

  1. Edytory wiersza poleceń, takie jak vim, nano, emacs itp.
  2. Edytory tekstu GUI, takie jak gedit, kate, ...

Domyślny edytor tekstu podczas korzystania z GUI nie jest taki sam, jak edytory tekstu wiersza poleceń, więc podczas otwierania pliku za pomocą GUI prawdopodobnie używasz edytorów tekstu GUI, który jest domyślnie gedit. Podczas korzystania z wiersza polecenia, więc używasz edytorów tekstu wiersza polecenia.

Aby wiedzieć, że jest to domyślny edytor tekstu wiersza poleceń w systemie, możesz wypróbować jedną z następujących metod:

Pierwsza metoda:

sudo update-alternatives --config editor

To polecenie wyświetla edytory tekstu. Ten, którego używasz, ma * z przodu

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Druga metoda:

$ echo $EDITOR
/usr/bin/nano

aby ustawić domyślny edytor, możesz dodać do konfiguracji powłoki ( ~/.bashrc):

export VISUAL="/usr/bin/nano"
export EDITOR="$VISUAL"
Maythux
źródło
Ach .. Rozumiem ... dlatego pomyliłem się z oboma typami redaktorów ..
Nau Nau head
nieważne ,, jest to zmienna środowiskowa ,,, nie jest ustawiona w twoim systemie, możesz ją ustawić export EDITOR=/usr/bin/nanoi dodać do.bashrc
Maythux
@NewUSer niektóre programy zezwalają również na wartość VISUALzastępującą wartość EDITOR.
mur
Dzięki, bardzo pouczające ... więc nie ma sposobu na wyodrębnienie domyślnego edytora wiersza poleceń? Jestem w stanie wyciągnąć edytor GUI z defaults.list
Nau Nau head
@muru Dziękuję za notatkę, tak, pewnie zamierzam edytować odpowiedź
Maythux,
0

W moim ustawieniu nie działał żaden z typowych sposobów zmiany domyślnego edytora. Więc po prostu:

#~/.bashrc
alias edit=nano

I tak było wszystko, czego chciałem.

Jon Mod
źródło