
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
):
# 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.
vi
und cat
funktionieren ordnungsgemäß im selben Terminal/derselben Shell.
Was ich getan habe und was das Problem möglicherweise verursacht hat:
- Das Standardgebietsschema war
POSIX
und ich habe es auf aktualisierten_US.UTF-8
(vielleicht habe ich es falsch gemacht?). Der Grund dafür ist, dassPOSIX
weder mitnano
nochvi
die 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 regex
das 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-8
sondern auf gesetzt habe ru_RU.UTF-8
.
Meins sieht jetzt /etc/environment
so 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-8
eine Kodierung/ein Gebietsschema/was auch immer haben... Wie auch immer, jetzt scheint alles in Ordnung zu sein