9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

キッチンシンクの外へ出よう

Last updated at Posted at 2014-03-06

ntmux (Network Terminal MUltipleXer) を使うと, 端末の入力と TCP クライアントから送られるバイトストリームを結合してコマンドに送ることができる.

ntmux を使うと,

  • プログラミング言語 (ruby, python, 私の好きな clojure などなんでも) のインタープリタ
  • vi
  • shell

などを, 遠隔操作できる.

TCP 通信できる限りにおいてどこからでも, つまり

  • vim のバッファ
  • emacs のバッファ
  • tmux の別ウィンドウ
  • 他の端末
  • 異なるコンピュータ

などから操作できる.

操作に使うソフトウェアは TCP クライアントの機能さえ持っていれば, なんでもいい.

  • vim script
  • emacs lisp
  • telnet
  • nc

その他, どんな TCP クライアントでも.

ソースコードはココ: https://github.com/kohyama/ntmux

あまり網羅的では無いが, 私が普段使っているもの

  • MacOS X
  • iTerm2
  • tcsh
  • vim
  • clojure

を使い, デモ用のたどたどしい画面キャプチャ動画を撮ったので YouTube に上げておく:
ss 2014-03-06 21.38.02.png

現時点では

  • 自分の環境でしか動作確認していない
  • TCP クライアントがコマンドの出力を利用できない
  • vim, emacs から本格的に使うには, vim script やら emacs lisp やらをもう少々書かないといけない

など, 制約だらけではあるが, キッチンシンクから一歩, 外に出れたという実感はある.

ご意見など頂戴できれば幸いである.

9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?