如何将密钥发送到终端缓冲区?

时间:2017-05-24 18:20:21

标签: vim neovim

我喜欢neovim的:term命令。当我处理Django时,我打开一个新选项卡,然后运行这些命令:

  • :term(转到终端)
  • source env/bin/activate(激活虚拟环境)
  • cd src(转到项目目录)
  • python3 manage.py runserver(运行调试服务器)

我想自动完成这项工作。

我可以通过输入:term [command]来运行第一个命令。但是我想按顺序运行上面的命令。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

:term的命令是shell命令;所以你可以使用:

:term source env/bin/activate && cd src && python3 manage.py runserver

这很多,所以你可以创建一个命令:

:command! StartServer :term source env/bin/activate && cd src && python3 manage.py runserver

另一种方法是创建一个shell函数并运行它。