2016-07-24 8 views
4

In ipython 5.0 scheint die Autokomplettierungsfunktion durch eine neue ersetzt zu werden.Befehlsvervollständigungen sind in ipython 5.0 nicht sichtbar

Jetzt zeigt "os. [Tab]" keine Liste möglicher Befehle an, sondern scheint zyklisch durch die Modulmitglieder zu gehen. Aber während dies der Fall ist, scheint es unterhalb der aktuellen Zeile eine Liste möglicher Mitglieder zu zeigen, aber alle außer dem aktuell ausgewählten sind schwarz auf schwarz auf einem Standard-Terminal (urxvt), was früher mit ipython 4.0 funktionierte.

Wie kann ich die Farben (der inaktiven Elemente) anpassen oder zum alten Abschlussmodus zurückkehren?

Das ipython ist eine Neuinstallation in einem Python2 virtualenv auf Debian-Linux.

Screenshot: enter image description here

Wenn ich Tab erneut drücken, os.abort versteckt ist und os.access wird unten leuchtend weiß. Wenn Sie die Tabulatortaste einige Male drücken, geht es weiter nach unten und springt dann zur nächsten Spalte mit os.chdir. Sieht für diese (unterschiedliche) Art der Tab-Vervollständigung wie vorgesehen aus, aber die Farben der inaktiven Einträge sind falsch.

In KDE „konsole“ verhält es sich anders: enter image description here

in einem xterm (mit weißen Hintergrund Standard) die Schriftfarben gleich sind, so ist dies hängt nicht von der Regelung Terminals Farbe.

setze ich meine urxvt Einstellungen und bekam weißen Terminal mit einem Standard:

So die schwarzen/weißen Vordergrundfarben erscheinen, werden nicht angezeigt arbeiten, aber beide Grautöne. Ich frage mich, ob es ein Urxvt oder Ipython-Fehler ist, vielleicht mit Nicht-Standard-Farbnamen oder etwas Ähnliches.

+0

Können Sie uns sagen, welches Betriebssystem Sie verwenden und ein Bild Ihres Terminals nach der Verwendung cel

+0

@cel: hinzugefügt einen Screenshot – allo

Antwort

2

Debian hat ein separates Paket rxvt-unicode-256color für die Version mit Vollfarbunterstützung. Mit dieser Version sind die ipython Farben korrekt.

1

Auf meinem Terminal (Ubuntu Linux) erscheint die Fertigstellung Liste als schwarzer Text auf einem grauen Hintergrund. Auf/Ab Tasten scrollen durch diese, mit der aktuellen Auswahl erscheint auf der IN Zeile sowie markiert mit weißem Text auf dunkelgrau.

Wiederholte Registerkarte durchläuft auch die Liste (Spalte für Spalte). Listen, die zu lang sind, um auf dem Fenster angezeigt zu werden, haben <> Randmarkierungen. Ich kann sehen, dass > auf Ihrem Bildschirm geschossen.

Ich bin nicht vollständig eingestellt, aber für lange Listen (z. B. ganze os) ist es besser als die vorherige less Art von Paging.

Es sieht so aus, als ob Ihr Terminalfarbschema nicht mit dieser grauen und dunkelgrauen Hintergrundfarbe umgehen kann. Ich benutze ein Standard Ubuntu (Mate) -Terminal mit einem Schwarz auf Weiß, aber diese Tab-Hervorhebung funktioniert genauso, wenn ich zu einem white on black Profil wechsele.

Mein ipython Profil enthält

c.TerminalInteractiveShell.color_info = True (default) 
c.TerminalInteractiveShell.colors = 'LightBG' 

ich mit %colors und Profileinstellungen gespielt haben, und nicht von dem grauen Hintergrund loszuwerden.

Das Problem könnte also in Ihrem Terminal-Profil oder in den ipython Konfigurationseinstellungen sein.Ich weiß nicht, ob es eine Möglichkeit gibt, die Tab-Vervollständigung auf den vorherigen Stil zurückzusetzen.

+0

Hmm, sieht aus wie Ipython kann einige hart codierte Farben anstelle von Sachen wie "Vordergrund Farbe "und" Hintergrundfarbe ". Ich habe jetzt ein paar Programme, die den User wirklich nach seiner Hintergrundfarbe fragen, um Sachen richtig anzeigen zu können. Aber die meisten von ihnen arbeiten zumindest mit Schwarz-Weiß als Hintergrundfarben ... – allo

+0

Möglicherweise verwandten Problem: https://github.com/ipython/ipython/issues/9723 – hpaulj