Nano zeigt Leerzeichen anstelle einiger Symbole an

Nano zeigt Leerzeichen anstelle einiger Symbole an

Ich habe das Gefühl, dass ich das habeInsekt, ich habe jedoch gerade den neuen Nano 4.7 aus den Quellen installiert

Wenn ich Dateien öffne, werden viele Symbole (auch Nicht-Unicode-Symbole) nicht richtig angezeigt, sondern als Leerzeichen. Wenn ich den Cursor darauf bewege, erscheinen sie (normalerweise).

Demo ( nano /etc/environment):

Bildbeschreibung hier eingeben

# nano --version
GNU nano, version 4.7
(C) 1999-2011, 2013-2019 Free Software Foundation, Inc.
(C) 2014-2019 the contributors to nano
Email: [email protected]    Web: https://nano-editor.org/
Compiled options: --disable-libmagic --enable-utf8

# locale
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

Mein Betriebssystem ist CentOS 8. Dies sehe ich über PuttY und die SSH-Verbindung. Wie es physisch aussieht, kann ich nicht überprüfen, da es sich um einen Remote-Server handelt.

viund catfunktionieren ordnungsgemäß im selben Terminal/derselben Shell.

Was ich getan habe und was das Problem möglicherweise verursacht hat:

  • Das Standardgebietsschema war POSIXund ich habe es auf aktualisiert en_US.UTF-8(vielleicht habe ich es falsch gemacht?). Der Grund dafür ist, dass POSIXweder mit nanonoch vidie Unicode-Symbole in den Dateien richtig angezeigt wurden.
  • Nano 2.9.8, das out-of-the-box kommt begann zu beschweren, wie Error in /usr/share/nano/rust.nanorc on line 11: Bad regexdas ist, warum ich beschlossen, neue Nano versuchen

Wie kann ich meinen Nano reparieren, damit er Dateien richtig anzeigt?

Antwort1

Scheint, als hätte ich das Problem gelöst, indem ich die Gebietsschemas nicht auf , en_US.UTF-8sondern auf gesetzt habe ru_RU.UTF-8.

Meins sieht jetzt /etc/environmentso aus:

LANG=en_US.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"

(Ich möchte immer noch Nachrichten und Benutzeroberfläche auf Englisch)

Und der Grund dafür ist meiner Meinung nach, dass dieser Server ursprünglich mit russischem Layout und Sprache konfiguriert wurde und vielleicht einige Systemdateien ru_RU.UTF-8eine Kodierung/ein Gebietsschema/was auch immer haben... Wie auch immer, jetzt scheint alles in Ordnung zu sein

verwandte Informationen