2016-08-06 46 views
2

Manchmal gibt es ein seltsames Problem mit Terminal-Cursor in Zsh, wenn Zeus Befehl beendet wurde. Die Position des Cursors verschiebt sich und jede Zeile der Ausgabe in der Konsole weist eine zusätzliche Einrückung auf, z.Bei Verwendung von Zeus in Zsh Cursor Position Verschiebungen nach der Beendigung des Zeus Befehl

  services GET  /services(.:format)        services#index 
         payments GET  /payments(.:format)        payments#index 
             orders_verify POST  /orders_verify(.:format)       orders_verify#index 
                 orders GET  /orders(.:format)         orders#index 
     diets GET  /diets(.:format)         diets#index 

Der einzige Weg, dies zu beheben, ist ein neues Terminal-Fenster/Tab

Antwort

2

Staircasing ist in keinem Zusammenhang mit locale. Vollbildprogramme manipulieren die Terminalmoduseinstellungen so, dass sie einzelne Zeichen vom Bildschirm lesen und Sonderzeichen (wie Wagenrücklauf und Zeilenvorschub) an den Bildschirm senden können, ohne dass sie vom Terminaltreiber "übersetzt" werden müssen.

Die schnelle Lösung — Lauf dieser Befehl:

reset 

(Sie können KontrolleJ nach der Eingabe drücken müssen "Reset" diese richtig eingeben)

Weiterführende Literatur:

+0

Danke @ThomasDickey –

0

Stellen Sie sicher, LOCALE Umgebung Vars auf UTF-8 in Ihrer .zshrc Datei

  1. gesetzt haben zu öffnen offene .zshrc

    vim ~/.zshrc 
    
  2. diese Zeilen hinzufügen

    export LC_ALL=en_US.UTF-8 
    
    export LANG=en_US.UTF-8 
    
  3. Schließen Sie die Datei (Shift-ZZ) und es in der aktuellen Sitzung neu zu laden (oder öffnen Sie ein neues Terminal-Fenster/Tab)

    . ~/.zshrc