読者です 読者をやめる 読者になる 読者になる

<Vim> VimShell

tmux入れたけど、VimShell入れたみた。

github.com

まずは、 .vimrcに次の2行を足して、NeoBundleInstall

NeoBundle 'Shougo/vimshell'
NeoBundle 'Shougo/vimproc'

でそのあと、vimprocコンパイルが必要らしいので、やってみた。

cd ~/.vim/bundle/vimproc
make -f make_cygwin.mak    # msysの場合はこれ。  

:VimShellで起動。
いいね~。

試行錯誤した結果、

  • ipythonと動かすためと、
  • プロンプト promptをナイスにするためと、
  • VimShell呼び出しを簡単にするため、

下記を.vimrcに下記込む。

" VimShell
" ----------------------------------------------
let g:vimshell_prompt = "[".$USERNAME."@".$HOSTNAME."]> "
let g:vimshell_secondary_prompt = "> "
let g:vimshell_user_prompt = '"(" . getcwd() . ") --- (" . $USER . "@" . hostname() . ")"'

nnoremap <silent> vs :VimShell<CR>
nnoremap <silent> vss :VimShellSendString<CR>
nnoremap <silent> vip :VimShellInteractive ipython<CR>

うむ。いい感じ。

エイリアスは、.vimshrc.zshrcからもってきたものをそのままコピペ。

ちなみに、下記がはまったこと。

  • set showmatchをすると、ipythonのカーソルが吹っ飛ぶ。よってコメントアウト
  • ipythonを呼び出すのは、VimShellInteractiveしないとだめ。

参考にさせてもらったところ。

nauthiz.hatenablog.com

d.hatena.ne.jp

kannokanno.hatenablog.com

qiita.com