Lorsque j'utilise ipython ou ipython3, je peux utiliser la commande% edit pour ouvrir un éditeur dans lequel écrire mes scripts python. Mon problème est que l'éditeur par défaut est vim et je ne comprends vraiment pas comment utiliser cet éditeur. Ce que je voudrais faire, c'est changer l'éditeur en nano ou en gedit. Je pense que pour rester avec le terminal, je préférerais le changer pour le nano éditeur.
Quand je tape dans le "modifier?" commande dans le terminal ipython, il dit:
% edit exécute le hook de l'éditeur d'IPython. La version par défaut de ce hook est définie pour appeler l'éditeur spécifié par votre variable d'environnement $ EDITOR. Si cela n'est pas trouvé, il sera par défaut vi sous Linux / Unix et le bloc-notes sous Windows. Voir la fin de cette docstring pour savoir comment changer le hook de l'éditeur.
Ensuite, quand je vois la fin de cette docstring, je vois ceci:
Modification du hook de l'éditeur par défaut:
Si vous souhaitez écrire votre propre hook éditeur, vous pouvez le mettre dans un fichier de configuration que vous chargez au démarrage. Le hook par défaut est défini dans le module IPython.core.hooks, et vous pouvez l'utiliser comme exemple de départ pour d'autres modifications. Ce fichier contient également des instructions générales sur la façon de définir un nouveau crochet à utiliser une fois que vous l'avez défini.
Désolé d'être un débutant, mais je me perds ici. Je ne sais pas comment accéder au module IPython.core.hooks, ou tout simplement définir une variable d'environnement $ EDITOR sur nano.
Aucune suggestion?
la source
source /etc/environment
après avoir modifié le fichier.Ajouter une ligne
à votre
~/.profile
et~/.bashrc
comme dans l'image suivante. Ne mettez pas de guillemetsnano
puis exécutez
à l'invite après la modification
.profile
et.bashrc
pour que la modification prenne effet.Maintenant , le
%edit
enipython
ouvriranano
.~/.bashrc
sera appeléinteractive + non-loginshell
alors que
~/.profile
sera appelé àinteractive + login shell
Dans votre cas, il suffit de l'ajouter au
~/.bashrc
lieu de~/.profile
.la source
.bashrc
doit être utilisé uniquement pour les paramètres spécifiques à Bash (par exemple, les options shell, alias, etc.) tout en.profile
doivent être utilisés pour la définition des variables d'environnement commeEDITOR
(par des programmes tels que ce qui est utilisésudoedit
,git
etc.). Voir unix.stackexchange.com/a/3085/22812 et unix.stackexchange.com/a/42765/22812