vim-ipython を動作させることができなかったので、ConqueShell で動作するこの .vimrc ソリューションを作成しました。
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
新しい Vim 画面と ConqueShell がインストールされた状態で、次のように入力し:ConqueTermSplit python
ます。元のウィンドウ (ショートカットは ) に戻り、<C-w><S-w>
Python コードを入力します。
カーソルの下の行をインタープリターに送信するには、 を押し<leader>m
ます。リーダーをコンマにマッピングしたので、これは非常に単純なモーションです。コードのブロックを送信するには、ビジュアル モードでいくつかの行を強調表示し、実行します<leader>m
。同じように機能します。
スクリプトに戻るに<leader>n
は、実行した直後の行に移動します。副次的な利点として、このコマンドを使用して、ウィンドウからウィンドウにすばやく移動することもできます。
編集 (2015 年 2 月 20 日): インタープリターとして ipython を使用している場合は、実行%autoindent
して自動インデントをオフにして、一部のコード ブロックの書式を保持する必要があります。乾杯!