Wtyczka Vima, aby otworzyć powłokę w podzielonym oknie


5

Czy są jakieś wtyczki vim do tworzenia podzielonego okna z powłoką wewnątrz? Prawie jak podzielone okno z :sh komenda zawarta wewnątrz. Nie mogę też użyć czegoś takiego screen ponieważ to jest w MacVim ( gvim dla Mac OS X).

Odpowiedzi:


9

Nie korzystałem z niego (znalazłem to odpowiedź SO ), ale Conque jest wtyczką Vima, która wygląda na to, że może robić to, co chcesz: w (być może podzielonym) oknie Vima, współdziałać z utworzonym programem przez pty z przyzwoitą ilością emulacji terminala * . Wymaga Vim 7 z obsługą Pythona i wskazuje, że MacVim automatycznie z nim pochodzi.

* Vim nie wykonuje żadnej emulacji terminala, co jest problemem przy próbie użycia oprogramowania opartego na termcap lub terminfo w :shell w instancjach Vima opartych na GUI (zobacz :help gui-pty ).


Zgadzam się z Chrisem Johnsenem. Do prostych zadań wtyczka Conque ( github.com/vim-scripts/Conque-Shell ) jest bardzo miła. Używam także wtyczki Conque-GDB ( github.com/vim-scripts/Conque-GDB ) używać debugera gdb (dla C / C ++) jako prostego IDE INSIDE Vim. Fantastyczny. Z Conque możesz otworzyć wiele powłok / skryptów w każdym oknie / karcie vim. Niemniej jednak, jeśli potrzebujesz PRĘDKOŚCI, zastanów się nad odwróceniem punktu widzenia: użyj tmux tmux.github.io ) ...
Giorgio Robino

poza powolnym emulatorem terminala Conque wydaje się, że nie działa zbyt dobrze z dynamicznym wydrukiem stdout, na przykład nie można zrobić naprawdę działającego „zegarka -n2” ls -l ”wewnątrz terminala Conque wewnątrz okna vim ... Dlatego ostateczne rozwiązaniem może być użycie tmux ... nawet jeśli powtórzę, kocham wtyczki Conque!
Giorgio Robino


0

VimShell jest implementacją terminala powłoki dla vima. Jest jedyny w swoim rodzaju z własnym smakiem, ale na pewno pasuje do prostych zadań i być może spodoba Ci się, że będzie go używać regularnie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.