Jak znaleźć i ustawić zmienną środowiskową $ EDITOR?

22

Kiedy używam ipython lub ipython3, mogę użyć polecenia% edit, aby otworzyć edytor i napisać do niego skrypty python. Mój problem polega na tym, że domyślny edytor to vim i naprawdę nie rozumiem, jak używać tego edytora . Chciałbym zmienić edytor na nano lub gedit. Myślę, że pozostanie przy terminalu, wolałbym go zmienić na edytor nano.

Kiedy wpisuję słowo "edytuj?" komendę do terminala ipython:

  

% edit uruchamia hak edytora IPythona. Domyślna wersja tego haka to   ustaw wywołanie edytora określonego przez zmienną środowiskową $ EDITOR.   Jeśli nie zostanie znaleziony, domyślnie będzie to vi pod Linux / Unix i   notatnik pod Windows. Zobacz koniec tego dokumentu, aby dowiedzieć się, jak się zmienić   hak edytora.

Potem, gdy widzę koniec tego docstringu, widzę to:

  

Zmiana domyślnego haka edytora:

     

Jeśli chcesz napisać własny hak do edytora, możesz umieścić go w   plik konfiguracyjny ładowany podczas uruchamiania. Domyślny hak   jest zdefiniowany w module IPython.core.hooks i można go użyć jako   przykład początkowy dla dalszych modyfikacji. Ten plik również ma   ogólne instrukcje, jak ustawić nowy haczyk do użycia, gdy już to zrobisz   zdefiniował to.

Przepraszam za taki nowicjusz, ale tu się gubię. Nie jestem pewien, jak dostać się do modułu IPython.core.hooks lub po prostu ustawić zmienną środowiskową $ EDITOR na nano.

Wszelkie sugestie?

    
zadawane Willoczy 11.03.2014, 03:57
źródło

2 odpowiedzi

30

Za pomocą tego polecenia możesz ustawić zmienną $EDITOR :

export EDITOR="/usr/bin/nano"

To zdefiniuje zmienną EDITOR dla bieżącej sesji i przekaże ją do środowiska wszystkich jej procesów podrzędnych. Aby ustawić go na stałe, musisz zdefiniować go w jednym z plików konfiguracji systemu. Najwyższy poziom, na którym można to zrobić, to ustawić w /etc/environment . To określa go globalnie:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
EDITOR="/usr/bin/nano"

Sprawdź, czy zmienna jest zdefiniowana:

$ echo $EDITOR
/usr/bin/nano

Komentarz edytora: często lepiej jest umieszczać zmienne środowiskowe w swoim ~/.profile , co jest dużo łatwiejsze do naprawienia, jeśli coś pójdzie nie tak.

    
odpowiedział Danatela 11.03.2014, 04:14
źródło
14

Dodaj linię

export EDITOR=nano

do ~/.profile i ~/.bashrc jak na poniższym obrazku. Wykonaj nie umieszczaj cudzysłowy wokół nano

, a następnie uruchom

source ~/.profile 
source ~/.bashrc

po znaku zachęty po modyfikacji .profile i .bashrc , aby zmiana zaczęła obowiązywać.

Teraz %edit w ipython otworzy nano .

~/.bashrc zostanie wywołane dla interactive + non-loginshell

mając na uwadze ~/.profile zostanie wywołany dla interactive + login shell

W twoim przypadku wystarczy dodać go w ~/.bashrc zamiast ~/.profile .

    
odpowiedział Stormvirux 11.03.2014, 05:20
źródło

Przeczytaj inne pytania na temat tagów