2010-07-11 6 views
13

Ich habe mit keinen Ergebnissen für eine Integration von Bash innerhalb vi, wie in Emacs vorgestellt; Das Problem ist: Ich habe vi mit 2 Ansichten geöffnet, eine offene mit :split Befehl, und ich möchte bash durch die zweite Ansicht verwenden, während ich eine Datei in der ersten bearbeiten; Wenn ich beim Bearbeiten der zweiten Ansicht :sh mache, pausiert die ganze Sitzung und eine Bash-Shell wird geöffnet, aber ich kann die Datei nicht bearbeiten und gleichzeitig die Shell verwenden. Ich möchte nicht !<command> verwenden oder externe Programme wie "Terminator". Gibt es eine Lösung? ThxLinux-Shell (Bash) auf vi Splitview

+2

vi (ich nehme an, Vim)!= Emacs, ich fürchte - die Philosophie hinter den beiden ist völlig anders –

+0

Ich weiß :) Ich würde vi verwenden, weil ist tragbarer und leichter als Emacs, aber ich kann nicht ertragen, dass es keine Funktion wie folgt ist: \ – gc5

+2

I Think 'screen (1)' ist eine nette Lösung, wenn Sie on * nix sind –

Antwort

13

Haben Sie versucht, nach Vim-Plugins von Drittanbietern zu suchen? Conque Shell sieht aus wie es die Arbeit machen könnte.

+0

cool: D es ist wirklich das, was ich gesucht habe :) – gc5

+0

Das funktioniert gut, mit beiden gvim und macvim.Nizza. – Jeet

+1

Conque Shell hat ein paar Nachteile wie alles ist getan im Einfügemodus, so dass Sie in den normalen Modus vor dem Ändern von Fenstern zurückkehren müssen, kann nicht Shell wieder Vim dann eingeben ... – puk

1

Ich fürchte, diese Funktion ist nicht verfügbar in (vermutlich) Vim. Es steht auf der Liste der möglichen neuen Funktionen. Siehe hier http://www.vim.org/sponsor/vote_results.php. Zur Zeit des Schreibens ist dies Feature Nummer zwei, fügen Sie IDE-Funktionen hinzu. Wenn Sie für diese Funktion stimmen wollen, müssen Sie Vim sponsern.

+0

Ich habe auch das vim-Projekt gesponsert, auch wenn ich im ConqueShell-Plugin gefunden habe, was ich gesucht habe. Hoffnung für eine Integration oder Implementierung bald .. – gc5

+1

@Francesco das wird wahrscheinlich nicht passieren. Lesen Sie ': help shell-window'. Das macht mich traurig :( –

+0

mh ich lese es :( – gc5

1

Ich benutze VIM in Verbindung mit tmux, die Fensterspalten sehr gut behandelt. Ich bin jedoch gerade von einer Kombination aus Terminal und GVIM zu diesem Workflow übergegangen und habe Ihre Frage bei der Suche nach einem fehlenden Teil meines alten Workflows gefunden.

Ich konnte GVIM von der Befehlszeile mit dem Flag "--servername" ausführen und Dateien mit dem Flag "--remote-tab" zu diesem Fenster hinzufügen. Jetzt, wo ich komplett im Terminal mit tmux lebe, scheint mir nicht die selbe Option zu haben, also BBW. :/

0

schrieb ich mir nur ein Plugin für diesen Zweck finden http://www.vim.org/scripts/script.php?script_id=4887

Es wird unter Windows nicht funktionieren. Auf der anderen Seite verwendet es die Unix-Philosophie: zwei FIFOs, einige knifflige Interaktionen zwischen Hintergrundprozessen. Es erfordert keine Python oder was auch immer. Es erlaubt, entweder eine Shell oder irgendeinen Interpreter für eine Programmiersprache auszuführen. Sie können ein Video davon mit GNU APL in einem Puffer here arbeiten.

Wie IPython, arbeiten Sie an Ihrem eigenen Puffer und sehen die Ausgabe in einem Scratch-Puffer.

Da ich viel Zeit auf Stackoverflow zu studieren die Antworten der drei folgenden Seiten ausgegeben:

Ich werde nach der gleichen Antwort auf die drei Seiten; Ich hoffe, dass niemand durch diesen Triple Post verletzt wird, aber wirklich fragen sie etwas nahe und jemand anderes könnte meine Antwort für seine eigenen Zwecke interessant finden, indem er im Internet surft und eine dieser drei Seiten findet.

0

Als eine neue (und vielleicht bessere) Antwort, kann ich Ihnen vorschlagen, einen Versuch zu versuchen, die erstaunliche Neovim Gabel von Vim? Es ist ein neueres Projekt; Ich habe es selbst ausprobiert und fand kein Kompatibilitätsproblem mit vim (einschließlich der Verwendung von hochentwickelten Plugins) und es hat genau das, wonach du verlangst.

0

neovim unterstützt jetzt Terminal-Emulation. Weitere Details unter help nvim-terminal-emulator in nvim