2016-12-19 8 views
0

私が直接展開に関連していないリモートサーバー上のタスクのカスタムセットのためにカピストラーノを使用したい、私はカピストラーノを使用してVimを起動することができれば、それは私のために有用であろう、私はこれを試してみた:capistranoタスクからvimを起動することは可能ですか?

set :pty, true 
execute "vim #{shared_path}/my_file.txt" 

しかし、私はそれはそれを動作させるためにとにかくあります

01 stdin: is not a tty 
    01 Vim: Warning: Output is not to a terminal 
    01 Vim: Warning: Input is not from a terminal 

(明白な理由のために)これを受けますか?

答えて

0

あなたが知っている限り、ターミナルなしでvimを起動することはできません。 vimを使って端末を起動することもできますが、これを行うにはいくつかの方法があります:

st、xtermなどの端末を起動します。例:

x-terminal-emulator -e vim 

st -e vim 

xterm -e vim 

端末エミュレータは、コール時にコマンドを実行するための異なるスイッチを持つことができるため、このソリューションは最適ではありません。 -eはstとxtermで動作しています。

ほとんどのシェルが同じスイッチで動作するので、より良い解決策はzsh、bashなどのシェルを起動することです。これは-cでプログラムを直接起動するためです。例:

zsh -c vim 

bash -c vim 
関連する問題