2012-11-30 15 views
7

Wenn ich eine Datei mit vi wie bearbeiten:Keine Farbe in vi, wenn sie von Python-Skript namens

vi .bashrc 

I Farben haben.

Wenn in Skripts Python Ich habe:

os.system("vi .bashrc") 

ich nicht.

Warum (Ich vermute, dass ich eine andere Shell öffnen, aber ich kann nicht verstehen, warum die Einstellungen unterschiedlich sind)? Und wie löst man das?

Ich bin Fedora und meine Shell ist bash.

vi --version 

gibt:

VIM - Vi IMproved 7.3 
+0

Laufen Sie 'vi' als der gleiche Benutzer auf der gleichen Maschine in beiden Fällen? – NPE

+0

Gleiche Maschine, gleicher Benutzer, dasselbe Terminal (Terminator). – mthpvg

Antwort

5

Ich nehme an, es ist, weil Sie Alias ​​vim haben, so vi .bashrc von bash Aufruf bedeuten vim .bashrc

os.system keine Informationen über Ihre Aliase hat, so ist es vi Editor ruft ohne Farbe Hervorhebung

+0

Das ist es, ich fühle mich dumm. Vielen Dank :). – mthpvg

+0

Schönes Stück deduktive Arbeit (+1) – NPE