IPython ノートブックを使用しており、外部エディターでプログラムを編集したいと考えています。%edit file_name.py
Notepad++ などのエディタを開くにはどうすればよいですか。
3 に答える
実行すると、魔法の機能%edit?
のヘルプが表示されます。%edit
c.TerminalInteractiveShell.editor
ipython_config.py にあるを設定する必要があります。これが Windows のどこにあるのかよくわかりません。OS X および Linux では、~/.ipython にあります。変数を、必要なエディターの完全なパスに設定する必要があります。
別の方法として、Windows 自体で環境変数 EDITOR を作成し、必要なエディターのフル パスに等しく設定することもできます。iPython はそれを使用する必要があります。
Windows 7 と 8 (および 10TP) と Python 3.4.2 を使用しています。
私は、ipython locate
他の場所で提案されている構成ファイルがどこにあるとipythonが考えているかを教えてくれました。それが違うのを見たとき、私は周りを読んで、次のことを思いつきました:
- 私のシステムでは、
ipython locate
Windows XP で行われた YouTube ビデオで言及されているものではc:\users\osmith\.ipython
なく、_ipython
ipython locate
プロファイル ディレクトリとして指定されたディレクトリを調べます。ipython プロファイルで積極的に何もしていない場合は、プロファイルを使用している場合は、s/profile_default/${YOUR_PROFILE_NAME}/ g.ipython\profile_default
に任せます。- ファイルの profile_default ディレクトリを確認し、
ipython_config.py
そこにない場合は、IPython に自身を初期化するように指示します。ipython profile create
- 構成ファイルをテキスト エディターで開き、
コンソールをあまりいじらず、標準的な場所にインストールするタイプの人は、次のように入力して、このステップに直接スキップできipython profile create
ますstart notepad .ipython\profile_default\ipython_config.py
。
- 文字列を検索し
c.TerminalInteractiveShell.editor
、 - 上記のコメントは、EDITOR 環境変数も使用できることを示していますが、ファイル パスをハード コーディングしても誰も損をしないので、eet を実行してみましょう。
- 行をコピーし、先頭のハッシュとスペースをコピーから削除します。
アポストロフィ (
'notepad'
) の間のテキストを目的のエディターのパスに置き換えます。c.TerminalInteractiveShell.editor = 'c:/プログラム ファイル (x86)/noddyeditor/noddy.exe'
ただし、ここには落とし穴があります。一部の最新のエディターは、少し派手で自動的になり、このように呼び出されるとコンソールから切り離されます。たとえば、メモ帳 ++ と Sublime Text です。Sublime は「--wait」オプションを受け入れます。until
これは、 の何らかの定義および のその他の定義のために、ファイルを閉じるまでコマンド呼び出しにぶらぶらするように指示しますclose
。
ただし、崇高なテキストでは、ほとんどの場合、次の設定が機能します。
c.TerminalInteractiveShell.editor = '"c:/program files/sublime text 3/subl.exe" --wait'
(c:\program files\ が崇高なテキスト 3 ディレクトリがある場所であると仮定します)
「Pycharm」エディターを試してみて
ください。これは私にとってはうまくいきます。