私はVIM-ipythonを動作させることができなかったので、私はConqueShellで動作します。このソリューションの.vimrc製:新しいVimの画面から
imap <silent> <leader>m <Esc>Vy<C-w><C-w>p
nmap <silent> <leader>m Vy<C-w><C-w>p
vmap <silent> <leader>m y<C-w><C-w>p
imap <silent> <leader>n <Esc><C-w><S-w>']0j
nmap <silent> <leader>n <C-w><S-w>']0j
をしてConqueShellがインストールされ、タイプ:ConqueTermSplit python
。元のウィンドウ(ショートカットは<C-w><S-w>
)に戻り、Pythonコードを入力します。
カーソルの下の行をインタープリタに送信するには、<leader>m
を押します。私はリーダーをコンマにマップしているので、それはかなりシンプルな動きです。コードブロックを送信するには、ビジュアルモードでいくつかの行をハイライトし、<leader>m
を実行します。同じように動作します。
スクリプトに戻るには、<leader>n
は、実行した直後の行に移動します。副次的なメリットとして、このコマンドを使用してウィンドウ間ですばやく移動することもできます。
EDIT(2-20-2015):インタプリタとしてipythonを使用している場合は、%autoindent
を実行して、一部のコードブロックの書式設定を保持するために自動インデントをオフにする必要があります。乾杯!
err、Pryには既に 'interactive_editor'の機能が組み込まれています。 [ここをクリック](https://github.com/pry/pry/wiki/Editor-integration) – horseyguy
実用的な解決策は、ここに示されたアドバイスに従うことです - http://stackoverflow.com/questions/6636124/how- do-i-make-vi-editing-mode-work-in-using-rvmこれは、PythonインタプリタのキーバインディングをVI – arcseldon