Wenn ich ipython oder ipython3 verwende, kann ich mit dem Befehl% edit einen Editor öffnen, in dem meine Python-Skripte geschrieben werden. Mein Problem ist, dass der Standardeditor vim ist und ich nicht weiß, wie dieser Editor verwendet wird. Was ich tun möchte, ist, den Herausgeber entweder zu Nano oder zu gedit zu ändern. Ich denke, um mit dem Terminal zu bleiben, würde ich es vorziehen, um den Nano-Editor zu ändern.
Wenn ich das 'edit?' Befehl in das Ipython-Terminal heißt es:
% edit führt den Editor-Hook von IPython aus. In der Standardversion dieses Hooks wird der von Ihrer Umgebungsvariablen $ EDITOR angegebene Editor aufgerufen. Wird dies nicht gefunden, wird standardmäßig vi unter Linux / Unix und notepad unter Windows verwendet. Am Ende dieses Dokuments erfahren Sie, wie Sie den Editor-Hook ändern.
Wenn ich dann das Ende dieses Dokuments sehe, sehe ich Folgendes:
Ändern des Standard-Editor-Hooks:
Wenn Sie Ihren eigenen Editor-Hook schreiben möchten, können Sie ihn in eine Konfigurationsdatei einfügen, die Sie beim Start laden. Der Standard-Hook ist im Modul IPython.core.hooks definiert und kann als Startbeispiel für weitere Änderungen verwendet werden. Diese Datei enthält auch allgemeine Anweisungen zum Festlegen eines neuen Hooks für die Verwendung, sobald Sie ihn definiert haben.
Es tut mir leid, so ein Neuling zu sein, aber ich verliere mich hier. Ich bin nicht sicher, wie ich zum Modul IPython.core.hooks komme oder setze einfach eine Umgebungsvariable $ EDITOR auf nano.
Irgendwelche Vorschläge?
quelle
source /etc/environment
Sie sie erst aus, nachdem Sie die Datei bearbeitet haben.Zeile hinzufügen
zu Ihrem
~/.profile
und~/.bashrc
wie im folgenden Bild. Setzen Sie keine Anführungszeichennano
und dann rennen
an der Eingabeaufforderung nach dem Ändern
.profile
und.bashrc
damit die Änderung wirksam wird.Nun ist die
%edit
inipython
öffnetnano
.~/.bashrc
wird gerufeninteractive + non-loginshell
wohingegen
~/.profile
gefordert wirdinteractive + login shell
In Ihrem Fall ist es ausreichend, es
~/.bashrc
stattdessen einfach hinzuzufügen~/.profile
.quelle
.bashrc
nur für Bash-spezifische Einstellungen (zB Shell - Optionen, Aliase, etc.) , während verwendet werden soll ,.profile
sollte wie für die Einstellung von Umgebungsvariablen verwendet werdenEDITOR
(die von Programmen verwendet wird , wie zum Beispielsudoedit
,git
usw.). Siehe unix.stackexchange.com/a/3085/22812 und unix.stackexchange.com/a/42765/22812