さて、みなさん大好きテキストエディタのVimですが、実はサーバとして稼動させることができることをご存じでしょうか。 参考 Vimにも比較的最近、ソケット通信を扱うためのChannel機能というものが入りました。 そこで、2016年最後のネタとして、VimのChannel機能を使い、Vim Scriptでecho serverを実装してみようと思います。 まず、Vim本体に以下のパッチを当ててください。 このパッチは、私が開発に利用しているArch Linuxでしか動作確認を取っておらず、面倒だったのでWinSock対応はしておりません。 また、既存のChannel機能に無理矢理合わせるために、開いたソケットを閉じるなどの処理を一切省いてしまいました。 片手落ち感は否めませんが、ここで重要なのは『Vim Scriptでecho serverを実装したい』という願望を叶えることと割り切りました
![Vimをサーバとして稼動させる · なるはやで いい感じの 動作確認](https://cdn-ak-scissors.b.st-hatena.com/image/square/a10dcce1034250235b51ec70dd7e401b14488ecf/height=288;version=1;width=512/https%3A%2F%2Fkamichidu.github.io%2Fimages%2F2016-12-25-demo.gif)