0

Windows で Rails を開発する方法を学んでいます。Windows での Rails の実装は完璧とはほど遠いため、仮想マシンを使用して、Vagrant を使用してさまざまな Rails ツールとサーバーを起動します。

環境を起動するたびに、次のことを行います。

  • 私のフォルダで4つのConEmu Powershellタブを開きます
  • 最初のタブで、subl .、そしてvagrant up終了するのを待ちます
  • vagrant ssh(「Git for Windows」インストールのsshクライアントを使用します。OpenSSHだと思います)最初の3つのタブで、次にcd /vagrant各タブで
  • 最初のタブで、rake db:migrate次にrake test:prepare
  • 最初のタブで、rails s; 2番目のタブで、guard -pc
  • 4 番目のタブはそのままにしておき、git コマンドに使用します

これらすべてのコマンドを起動できるスクリプト、または一連のスクリプトを想像できますか? 4 つのタブを開いて起動する複雑な方法を考えることはできますがvagrant ssh(まだ機能するかどうかは確認していません)、この方法で ssh セッションを処理できるかどうかさえわかりません。

4

1 に答える 1

1

ここがあなたの出発点です。powershell スクリプトを作成します (RunVG.ps1例)

Start-Process "vagrant" "up" -Wait -NoNewWindow
Start-Process "vagrant" "ssh", "-new_console:s1THb" -Wait
Start-Process "vagrant" "ssh", "-new_console:s1TVb" -Wait
Start-Process "powershell" "-new_console:s2TVb"
& "vagrant" "ssh"

次のコマンドラインでConEmuを実行します(それにRunVG.ps1応じてパスを変更します)

ConEmu /cmd powershell -NoExit -Command "C:\Vagrant\RunVG.ps1"

スクリプトの実行が終了すると、最初の 3 つのタブで ssh に接続され、4 つ目のタブで powershell に接続されます。実際には、タブではなく 2x2 に分割されます。分割が必要ない場合は、プレーンな「-new_console」を使用してください。

これで、タブでコマンドを実行するために追加の引数を ssh インスタンスに渡すだけで済みます。ssh のマニュアルまたは有能なユーザーに相談してください。

UPD1 のコンソールへの貼り付けの例 (これは ConEmu のコンソールから呼び出す必要があります)

conemuc /GUIMACRO Paste(2,"echo abc\necho def\n")
于 2013-08-25T02:13:02.883 に答える