Plugin Vim pour ouvrir un shell dans une fenêtre scindée


5

Existe-t-il des plugins vim pour créer une fenêtre fractionnée avec un shell à l'intérieur? Presque comme une fenêtre divisée avec la :shcommande contenue à l'intérieur. Je ne peux pas non plus utiliser quelque chose du genre screenparce que c'est dans MacVim ( gvimpour Mac OS X).

Réponses:


9

Je ne l'ai pas utilisé (je l'ai trouvé dans une réponse SO ), mais Conque est un plugin Vim qui semble pouvoir faire ce que vous voulez: dans une fenêtre (éventuellement divisée) de Vim, interagissez avec un programme généré sur un pty avec un quantité décente d'émulation terminale * . Il nécessite Vim 7 avec le support Python et indique que MacVim est automatiquement livré avec.

* Vim n'effectue aucune émulation de terminal, ce qui pose un problème lorsque vous essayez d'utiliser un logiciel basé sur termcap ou terminfo dans une :shellinstance de Vim sous interface graphique (voir :help gui-pty).


Je suis d'accord avec Chris Johnsen. Pour les tâches simples, le plugin Conque ( github.com/vim-scripts/Conque-Shell ) est très agréable. J'utilise aussi le plugin Conque-GDB ( github.com/vim-scripts/Conque-GDB ) pour utiliser le débogueur gdb (pour C / C ++) comme simple IDE INSIDE Vim. Fantastique. Avec Conque, vous pouvez ouvrir de nombreux shell / scripts dans chaque fenêtre / onglet vim. Néanmoins, si vous avez besoin de SPEED, inversons le point de vue: utilisons tmux ( tmux.github.io ) ...
Giorgio Robino

En dehors de la lenteur, l'émulateur de terminal Conque semble ne pas fonctionner très bien avec une impression dynamique de sortie standard. Par exemple, vous ne pouvez pas créer une "montre-n2" ls -l vraiment fonctionnelle dans un terminal Conque à l'intérieur d'une fenêtre Vim ... Voilà pourquoi la solution définitive la solution pourrait utiliser tmux ... même si je répète que j'adore les plugins Conque!
Giorgio Robino


0

VimShell est une implémentation shell-terminal pour vim. Il en est un qui a sa propre saveur, mais qui convient parfaitement à des tâches simples, et vous aimerez peut-être l’utiliser régulièrement.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.