IPython 用に次の ipython_config.py スクリプトを作成しました。
c = get_config()
c.TerminalInteractiveShell.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'
一部のファイルを %edit すると、かなり望ましくない動作が発生します。つまり、メモ帳 ++ で編集を開始し、すぐにコードを実行します。言う:
%edit 'C:/Python27/share/kivy-examples/widgets/textinput.py'
これにより、メモ帳 ++ での textinput.py の編集が開始され (これまでのところ良好)、このアプリがすぐに開始されます (良くない)。
さらに悪いことに、編集を 2 回目に開始すると、N++ が起動しますが、kivy アプリは次の例外を除いて再度実行できません。
C:\Python27\lib\site-packages\kivy\core\window\window_pygame.pyc in flip(self)
217
218 def flip(self):
--> 219 pygame.display.flip()
220 super(WindowPygame, self).flip()
221
error: video system not initialized
これを修正する方法は?つまり、IPython で次のことを行いたいと考えています。
N++ が編集を完了するのを待ちます (たとえば、WinSCP は、外部エディターでの編集が完了したことを認識し、変更されたファイルをアップロードするだけです)。
1回の実行後にkivyの起動を台無しにしないでください。