2016-05-20 5 views
0

Vimインスタンスへの入出力を制御/表示できるように、サブプロセス内でVimのインスタンスを実際に実行したいと思います。その後、Pythonサブプロセス内でvimをエミュレートする

proc = subprocess.Popen(['bash', '-c', 'vim']) 

とパイプユーザが入力しているといくつかのprocでvimのインスタンスをエミュレートし、ウィンドウ間の出力/入力:今私の計画は、次のような何かを行うことです。これをできるだけ簡単にするために、procを現在のターミナルウィンドウで実行されているbashプロセスと同じように表示させることができると考えていたので、cursesインターフェイスに実行されているvimプロセスの出力をコピーするだけでした。

私には2つの質問があります。最初に、これを行うよりよい方法がありますか?もう1つは、これが最良の方法であれば、私はどのようにして現在の端末ウィンドウ(可能な限り端末ウィンドウのシミュレートされた高さ/幅を維持する)に似たものにするのでしょうか?

+2

私は、あなたの質問に答えるために十分ではないんだけど、私はあなたがこれを行う代わりに、 'ex' – Camusensei

+0

' ex'を使用しているなぜあなたは本当に説明すべきだと思いますか?私は 'vim'セッションへの入力を記録したいので、これをやっています。 – Reginald

答えて

0

vimセッションに入力を記録する場合は、単にvim -w fileを開始する必要があります。

-w {scriptout} 
     All the characters that you type are recorded in the file {scriptout}, 
     until you exit Vim. This is useful if you want to create a script 
     file to be used with "vim -s" or ":source!". If the {scriptout} 
     file exists, characters are appended. 
関連する問題