0

我正在学习在 Windows 上开发 Rails。由于 Rails 在 Windows 上的实现远非完美,我使用虚拟机来启动各种 Rails 工具和服务器,使用 Vagrant。

每次启动环境时,我都会执行以下操作:

  • 在我的文件夹中打开 4 个 ConEmu Powershell 选项卡
  • 在第一个选项卡中subl .,然后vagrant up等待它完成
  • vagrant ssh(它使用我的“Git for Windows”安装中的 ssh 客户端,我猜它是 OpenSSH)在前 3 个选项卡中,然后cd /vagrant在每个选项卡中
  • 在第一个选项卡中,rake db:migrate然后rake test:prepare
  • 在第一个选项卡中,rails s; 在第二个标签中,guard -pc
  • 第四个选项卡是单独的,它用于 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"

完成脚本执行后,您将在前三个选项卡中连接 ssh,在第四个选项卡中连接 powershell。实际上,您将获得 2x2 拆分,而不是制表符。如果您不需要拆分 - 使用普通的“-new_console”。

现在,您只需将其他参数传递到您的 ssh 实例中即可在选项卡中运行命令。请咨询 ssh 手册或有能力的用户。

UPD1 粘贴到控制台示例(必须从 ConEmu 的控制台调用)

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