Existem alguns plugins que tentam fazer isso, mas eu nunca encontrei um que funcione para mim.
Se você puder, sugiro usar um multiplexador de terminal como tmux (ou tela).
Dessa forma, você pode criar um script (por exemplo, python-tmux
) como este
#!/bin/bash
tmux new-session -d 'vim'
tmux split-window -h 'python3'
tmux split-window -v
tmux attach-session -d
e execute $ python-tmux
para iniciar seu ambiente.
Você pode adicionar alguns argumentos para abrir arquivos específicos, diretórios, etc.
the last bottom window is a bash screen which should show the output when commands in top left side window is executed
Nunca tentei isso, mas acho que você pode mapear uma chave no vim para executar um comando ou enviar pressionamentos de teclas (por exemplo, python <current file>
) em uma janela do tmux especificada em uma sessão específica.