2017-10-18 3 views
0

時々私はipythonロングipythonコマンド:提出/ナビゲーション

In [4]: def foo(): 
    ...:  a 
    ...:  bery # here's the error 
    ...:  long 
    ...:  function 
    ...:  definition 
    ...:  that 
    ...:  has 
    ...:  some 
    ...:  error 
    ...:  at 
    ...:  the 
    ...:  top 
    ...: 

に長い文を入力することだろうと、私はエラーを修正し、機能を提出できるようにしたいと思いますが、代わりに私のワークフローがどのように見えますこの

In [7]: def foo(): 
    ...:  a 
    ...:  very # 2) FIXED - I want to be able to ENTER from this line 
    ...:  # 3) but instead I get a newline 
    ...:  long 
    ...:  function 
    ...:  definition 
    ...:  that 
    ...:  has 
    ...:  some 
    ...:  error 
    ...:  at 
    ...:  the 
    ...:  top 
    ...:  # 1) I have to start here and scroll all the way to the top 
    ...:  # 4) so now I have to scroll all the way down here to ENTER the fixed function 
    ...: 

に、より効率的に、私がしたいコードの先頭に移動する方法に

  • 上の任意のアドバイスを
  • はどこでもブロック内からセルを送信するには、エンド

答えて

0

ない回線から送信できるように編集し、ESC +リターンを打ちます。

コードの先頭に移動しているかどうかはわかりません(私はあなた自身の疑問を見つけたのと同じことを思い出しています)。私はこれが歴史的にスクロールしてから長いブロックに遭遇するときに特に問題があることを知っています。

編集:便利な場合は、iPythonが望むかどうかにかかわらず、Ctrl + Oキーを押して同じセルに新しい行を入力することもできます。 ESC +リターンの反対の種類。

+0

ありがとうございました!あなたがクイックナビゲーションへの解決策を見つけたら、私に知らせてください。 http://ipython.readthedocs.io/en/stable/config/shortcuts/ 、我々はまた、 --TerminalInteractiveShell.editing_mode = VI このオプションを指定してvimのコマンドモードに入ることができますがより多くのドキュメントがここにあるよう –

+0

が見えます https://stackoverflow.com/questions/10394302/how-do-i-use-vi-keys-in-ipython-under-nixを参照してください。 –

関連する問題