是否可以从capistrano任务启动vim?

时间:2016-12-19 14:39:41

标签: capistrano

我想在远程服务器上使用capistrano来实现与部署无直接关系的自定义任务集,如果我可以使用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

无论如何它还能让它发挥作用吗?

1 个答案:

答案 0 :(得分:0)

据我所知,如果没有终端,你就无法启动vim。您可以在其中启动带有vim的终端,以下是一些方法:

启动像st,xterm或类似的终端。例子:

x-terminal-emulator -e vim 

st -e vim

xterm -e vim

此解决方案不是最佳解决方案,因为终端仿真器可以使用不同的开关来执行调用命令。 -e 正在为st和xterm工作。

更好的解决方案是启动类似zsh,bash或类似的shell,因为几乎每个shell都使用相同的开关,即 -c 来直接在其中启动程序。例如:

zsh -c vim

bash -c vim