はじめに
今日はVim上でshell動かしたいと思って色々探しました
ピュアなvim
ピュアなvimでは、vimと画面分割をして、shellを呼び出すことができないようです。※外部のプラグイン利用・neovimを使うと利用できる様子。
フォアグラウンド・バックグラウンドでは、shellを起動することは可能です。
shell・外部コマンドを呼び出す方法
-
フォワグラウンド処理
:shell
|:sh
shellを起動するexit
でvimに戻ることができる -
バックグラウンド処理
Ctr-z
でバックグラウンドで shellを起動でき、fg
でフォワグラウンドの処理に戻ることができる。
vimshell
プラグインとしてはvimshellが存在するらしい。ぜひ使ってみたい。
vimのプラグインを使うのはまだはないのかなーという感触です。おいおい調べて行きます。
neovim
neovimがあるらしい。vim上でshell等も利用できるらしいし、色々便利みたい。
これからもう少し調べてみたい。
追記[2018/04/10]
コメントで@YamasakiKenta さんから最新のvimは:terminal
を使えるようになったという話を聞いたので追加調査。
今までMacのデフォルトのvim7.3を使っていたけどvim8.0~ :terminal
が使えるようになったみたい!!
brewでversion8.0にアップデートすることができます。(同時に依存関係のパッケージもインストールしてくれるみたいで便利!
$ brew install vim --with-lua
==> Installing dependencies for vim: perl, openssl, ruby, gdbm, sqlite, python, lua
==> Installing vim dependency: perl
==> Downloading https://homebrew.bintray.com/bottles/perl-5.26.1.sierra.bottle.1.tar.gz
######################################################################## 100.0%
...
==> ./configure --prefix=/usr/local --mandir=/usr/local/Cellar/vim/8.0.1650_1/share/man --
==> make
==> make install prefix=/usr/local/Cellar/vim/8.0.1650_1 STRIP=/usr/bin/true
🍺 /usr/local/Cellar/vim/8.0.1650_1: 1,429 files, 23.0MB, built in 1 minute 17 seconds