neovimのターミナルモードからipythonを呼び出すプラグインです。
szkny/SplitTermを利用しています。
- このプラグインでできること
- Ipythonコンソールでスクリプトを実行 (実行後も変数、メソッドを保持)
- 編集中スクリプトの部分実行
- Ipythonの機能をおおよそ実行可能
vim-plugの場合、init.vimに以下を追記
Plug 'szkny/Ipython'neovimを開いて下記コマンドを実行
:PlugInstall| 使い方 | 説明 |
|---|---|
| :Ipython | 現在編集中のPythonスクリプトを実行する (ipythonウィンドウが無ければ開く ) |
| :VIpython | Visual modeで選択している行を実行する (ipythonウィンドウが無ければ開く ) |
init.vimに以下を追加
nnoremap <leader>ip :Ipython<CR>
vnoremap <leader>ip :VIpython<CR>init.vimにリストで定義
" ipythonコマンドのコマンドライン引数
let g:ipython_startup_options = ['--no-confirm-exit']
" ipython起動時実行するコマンドリスト
let g:ipython_startup_command = [
\'from pylab import *',
\'import pandas as pd',
\'pd.options.display.max_rows = 10',
\'pd.options.display.max_columns = 10',
\'pd.options.display.precision = 3']
" ウィンドウ幅 ( 0 にすると自動で設定)
let g:ipython_window_width = 0以下はデフォルト
let g:ipython_startup_options = [
\'--no-confirm-exit',
\'--colors=Linux',
\'--no-banner']
let g:ipython_startup_command = [
\'from IPython import get_ipython',
\'mgc = get_ipython().run_line_magic',
\'mgc("load_ext", "autoreload")',
\'mgc("autoreload", "2")']
let g:ipython_window_width = 10| 名前 | 説明 |
|---|---|
| ipython#open() | ipythonウィンドウを開く |
| ipython#close() | ipythonウィンドウを閉じる |
| ipython#exist() | ipythonウィンドウの存在確認 |
| ipython#run() | 現在編集中のPythonスクリプトを実行する |
| ipython#run_visual() | Visual modeで選択している行を実行する |