2010-03-11 18 views
5

Ich habe Gvim für ziemlich lange verwendet und ich mag es sehr.
Es gibt ein Problem, mit dem ich Gvim konfrontiert bin.
Ich tippe "Shell" und gehe zur Befehlszeile, wenn ich den Pfeil nach oben drücke, bekomme ich seltsame Symbole und ich kann auch die Rücktaste nicht verwenden.
Die Version, die ich verwende.
VIM - Vi IMproved 7.2 (2008 Aug 9, kompiliert am 19.03.2009 15:27:51)Gvim Shell Problem

+0

Welches Betriebssystem? Was ist die Hölle? Wie hast du mit gvim angefangen? – DrAl

+0

Mein Betriebssystem ist Ubuntu 9.04. Wenn ich 'echo $ SHELL' in meiner Kommandozeile sage, bekomme ich '/ bin/bash'. Ist das der, den du fragst? Ich starte Gvim, indem ich auf das Symbol klicke. – Deepak

+0

Ich habe das gleiche Problem. Es ist fast ein Deal Breaker für mich. Und ich habe gvim perfekt eingerichtet. – puk

Antwort

4

Leider funktioniert das nicht, weil gvim ein Editor ist, kein Terminal-Emulator. Wenn yoy type: shell in gvim, bekommt man keine Shell, man bekommt eine schwache Shell-Emulation. Ich sage "schwach", weil diese Shell-Emulation nicht weiß, wie sie mit Farbcodes umgehen, den Bildschirm löschen oder vieles andere mehr.

Ich bleibe bei terminal vim, so kann ich entweder: shell, oder, wie viel häufiger,^Z nur in meine Shell zurückfallen, um etwas zu tun (^ Z == suspend) Das plus Gnu -Screen, plus eine gute Shell ist all die IDE, die ich will.

+1

vereinbart, aber es gibt einen weiteren Haufen von Problemen mit Begriffen, z.B. für Farben und Abbildungen. Also könnte jemand gVim darüber überlegen. – wik

+0

Wie schwer wäre es, ein Terminal in einem Texteditor auszuführen? Gedit tut es, um laut zu schreien = P – puk

+0

Nun, eigentlich hast du Texteditoren in Shells installiert, oder?^Z ist das Äquivalent von Apples CMD-, und die Kommunikation geschieht über Text-Streams. – chiggsy

0

Vim ist nicht für solche komplizierten Dinge, denke ich. Sie können einfache Shell-Operation über:! oder: shell, vim ist jedoch nur ein guter, wenn nicht bester Editor. Was Sie brauchen, kann im Shell-Modus von Emacs getan werden.