$ EDITOR環境変数を見つけて設定するにはどうすればよいですか?


27

ipythonまたはipython3を使用している場合、%editコマンドを使用してエディターを開いてpythonスクリプトを書き込むことができます。問題は、デフォルトのエディターがvimであり、そのエディターの使用方法が実際に得られないことです。私がやりたいのは、エディターをnanoまたはgeditに変更することです。私は端末をそのままにして、nanoエディターに変更したいと思います。

「編集」と入力すると それが言うipythonターミナルにコマンド:

%editはIPythonのエディターフックを実行します。このフックのデフォルトバージョンは、$ EDITOR環境変数で指定されたエディターを呼び出すように設定されています。これが見つからない場合、Linux / Unixではデフォルトでviに、Windowsではメモ帳にデフォルト設定されます。エディターフックを変更する方法については、このdocstringの最後を参照してください。

次に、そのdocstringの終わりが表示されると、次のように表示されます。

デフォルトのエディターフックの変更:

独自のエディターフックを作成する場合は、起動時に読み込む構成ファイルにそれを配置できます。デフォルトのフックはIPython.core.hooksモジュールで定義されており、それをさらなる変更の開始例として使用できます。このファイルには、定義した新しいフックを使用するための一般的な指示も含まれています。

このような初心者には申し訳ありませんが、私はここで迷子になります。IPython.core.hooksモジュールを取得する方法、または単に環境変数$ EDITORをnanoに設定する方法がわかりません。

助言がありますか?

回答:


37

$EDITORこのコマンドで変数を設定できます:

export EDITOR="/usr/bin/nano"

これによりEDITOR、現在のセッションの変数が定義され、すべての子プロセスの環境に渡されます。永続的に設定するには、システム構成ファイルのいずれかで定義する必要があります。これを行うことができる最高レベルは、に設定することです/etc/environment。これはそれをグローバルに定義します:

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

変数が定義されていることを確認します。

$ echo $EDITOR
/usr/bin/nano

編集者注:多くの場合、環境変数を独自に設定する方が望ましい ~/.profile


行/ EDIT / = "/ usr / bin / nano" 'を/ etc / environmentファイルに追加しましたが、機能していないようです。再起動する必要がありますか?
ウィロッキー14年

システムを再起動すると、設定が適用されます。
ダナテラ14年

新しいセッションを開始すると完了です!
ルイスシコット

3
変更を有効にするために再起動する必要はありませんsource /etc/environment。ファイルを編集した後に実行するだけです。
cremefraiche

@cremefraiche私はそれが間違っているのではないかと心配しています。スクリプトファイルではないため、「ソース」にすることはできません。.profileなどの他の一般的な構成ファイルについては正しいでしょう。最善の方法は、ログアウトしてからログインし直すことです。それは、ファイルが読み取られる唯一の時間です。この短いセクションを読む:help.ubuntu.com/community/…– Haggra 18
9:01

18

行を追加

export EDITOR=nano

あなた~/.profile~/.bashrc次の写真のように。引用符を付けないでくださいnano

ここに画像の説明を入力してください

そして、実行します

source ~/.profile 
source ~/.bashrc

変更後のプロンプト.profile.bashrc修正を有効にするために。

ここに画像の説明を入力してください

これ%editで入力ipythonが開きnanoます。

~/.bashrc 求められます interactive + non-loginshell

一方、 ~/.profile求められますinteractive + login shell

あなたの場合、の~/.bashrc代わりにそれを追加するだけで十分です~/.profile


1
.bashrc一方で(例えば、シェルオプション、エイリアスなど)バッシュ固有の設定のためにのみ使用されるべきである.profileような環境変数を設定するために使用すべきであるEDITOR(のようなプログラムで使用されているsudoeditgitなど)。参照unix.stackexchange.com/a/3085/22812unix.stackexchange.com/a/42765/22812
正義モニカのための-アンソニー・G
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.