2017-05-24 63 views
1

我爱neovim的:term命令。当我在Django的工作,我打开一个新标签和我运行这些命令:如何发送密钥到终端缓冲区?

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

我想自动执行此任务。

我可以通过键入:term [command]运行第一个命令。但我想按顺序运行上述命令。

我该怎么办?

回答

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函数和运行。