Wenn ich im nano
Editor die Tabulatortaste drücke , springt der Cursor mit 8 Leerzeichen wie folgt:
def square(x):
return x * x
def cube(y):
return y * y * y
Wie kann ich die Breite des Tabulators auf 4 Leerzeichen einstellen, um Folgendes anzuzeigen:
def square(x):
return x * x
def cube(y):
return y * y * y
tabs
terminal
indentation
nano
Gefallener Satan
quelle
quelle
tab
Befehl, was nicht alle Programme betrifft.Antworten:
Wenn Sie Nano mit einer Sprache wie Python verwenden (wie in Ihrem Beispiel), ist es auch eine gute Idee, Tabulatoren in Leerzeichen zu konvertieren.
Bearbeiten Sie Ihre ~ / .nanorc- Datei (oder erstellen Sie sie) und fügen Sie Folgendes hinzu:
Wenn Sie bereits eine Datei mit Tabulatoren haben und diese in Leerzeichen konvertieren möchten, empfehle ich den
expand
Befehl (Shell):quelle
.nanorc
nicht beginntnanorc
. Dies muss im Home-Verzeichnis Ihres Benutzers abgelegt werden, d/home/your-username/.nanorc
. H./etc/nanorc
. Es gibt noch ein paar andere Möglichkeiten, die Sie genießen können.Befehlszeilenflag
Von
man nano
:Um beispielsweise die Tabulatorgröße auf 4 festzulegen, Tabulatoren durch Leerzeichen zu ersetzen und die Datei "foo.txt" zu bearbeiten, führen Sie den folgenden Befehl aus:
Konfigurationsdatei
Von
man nanorc
:Bearbeiten Sie Ihre
~/.nanorc
Datei (erstellen Sie sie, falls sie nicht vorhanden ist) und fügen Sie diese Befehle hinzu. Beispielsweise:Nano verwendet diese Einstellungen standardmäßig bei jedem Start, aber Befehlszeilenflags überschreiben sie.
quelle
In Nano 2.2.6 scheint die Zeile in ~ / .nanorc zu sein, um dies zu tun
Das Einstellen des Tabspace gab mir den Fehler: 'Unbekanntes Flag "Tabspace"'
quelle
Für zukünftige Betrachter gibt es in meiner Datei / etc / nanorc in der Nähe der Zeile 153 eine Zeile mit der Aufschrift "Tabsize 8 festlegen". Das Wort muss möglicherweise Tabulatorgröße anstelle von Tabulator sein. Nachdem ich 8 durch 4 ersetzt und die Zeile auskommentiert hatte, löste es mein Problem.
quelle
Einstellen der Tabulatorgröße in Nano
Link: https://app.gitbook.com/@cai-dat-chrome-ubuntu-18-04/s/chuaphanloai/setting-the-tab-size-in-nano
quelle
Für alle, die über diese alte Frage stolpern mögen ...
Es gibt eine Sache, die meiner Meinung nach angegangen werden muss.
~/.nanorc
wird verwendet, um Ihre benutzerspezifischen Einstellungen auf Nano anzuwenden. Wenn Sie also Dateien bearbeiten, für deren Verwendungsudo nano
Berechtigungen erforderlich sind , funktioniert dies nicht.Wenn Sie
sudo
Ihre benutzerdefinierten Benutzerkonfigurationsdateien verwenden, werden diese beim Öffnen eines Programms nicht geladen, da Sie das Programm nicht über Ihr Konto ausführen, sodass sich keine Ihrer Konfigurationsdateien ändert~/.nanorc
angewendet werden.Wenn dies die Situation ist, in der Sie sich befinden (Sie möchten Ihre eigenen Konfigurationseinstellungen ausführen
sudo nano
und verwenden), haben Sie drei Möglichkeiten:sudo nano
/root/.nanorc
Datei/etc/nanorc
globalen KonfigurationsdateiBeachten Sie, dass
/etc/nanorc
es sich um eine globale Konfigurationsdatei handelt, die alle Benutzer betrifft. Dies kann ein Problem sein, je nachdem, ob Sie über ein Mehrbenutzersystem verfügen.Außerdem überschreiben Benutzerkonfigurationsdateien die globale Datei. Wenn Sie also bearbeiten
/etc/nanorc
und~/.nanorc
unterschiedliche Einstellungen vornehmen, werden beim Ausführennano
die Einstellungen von geladen.~/.nanorc
Wenn Sie jedoch ausgeführtsudo nano
werden, werden die Einstellungen von geladen/etc/nanorc
.Gleiches gilt für
/root/.nanorc
das Überschreiben/etc/nanorc
beim Ausführensudo nano
Die Verwendung von Flags ist wahrscheinlich die beste Option, es sei denn, Sie haben viele Optionen.
quelle