Ist es möglich, in Nano einfach zwischen Tabulatoren und Leerzeichen zu wechseln?

10

Normalerweise möchte ich nanoTabulatoren durch Leerzeichen ersetzen, also verwende ich sie set tabstospacesin meiner .nanorcDatei. Gelegentlich möchte ich nanoMakefiles schnell bearbeiten, wenn ich echte Tabulatorzeichen benötige.

Gibt es eine Möglichkeit, dynamisch umzuschalten tabstospaces? Die meisten anderen Optionen haben Schlüssel zum Umschalten, aber ich kann nichts dafür finden. Ich habe auch versucht , eine Registerkarte mit ^I(die standardmäßig an die tabFunktion gebunden ist) einzufügen, aber das berücksichtigt die tabstospacesEinstellung.

Meine aktuelle Problemumgehung besteht darin, set tabstospacesmeine .nanorcDatei zu entfernen und stattdessen Shell-Aliase hinzuzufügen:

 alias nanotabs="$(which nano)"
 alias nano="$(which nano) --tabstospaces"
Jamesdlin
quelle

Antworten:

12

Die umschaltbaretabstospaces Verknüpfung ist Shift+ Alt+ Q(oder Meta+ Q).
Die Eingabeaufforderung ändert sich zu:

[ Conversion of typed tabs to spaces disabled ]

oder

[ Conversion of typed tabs to spaces enabled ]

beziehungsweise.
Eine andere Möglichkeit (nur für nano1.3.1 oder neuer):
Sie können eine Literal-Registerkarte einfügen, wenn Sie den Verbatim-Eingabemodus mit Shift+ Alt+ V(oder Meta+ V) aufrufen .
Wenn Sie dann eingeben Tab, nanowird unabhängig von Ihren .nanorcEinstellungen ein Literal-Tabulatorzeichen eingefügt. Anschließend wird der reguläre Eingabemodus wiederhergestellt (Sie müssen also erneut in den Verbatim-Eingabemodus wechseln, wenn Sie eine zweite Literal-Registerkarte eingeben müssen usw.).
Sie können auch eine eigene Verknüpfung zum Verbatim-Eingabemodus hinzufügen .nanorc, z. B. Ctrl+ T:

#Edit
bind ^T verbatim main
don_crissti
quelle
Aha! Ich weiß nicht, wie ich es vermisst habe, M-Qin der eingebauten Hilfe zu sehen (Flüche über die Unfähigkeit, die Hilfe von Nano zu suchen).
Jamesdlin
1
In Nano seit Version 3 ist die Verknüpfung jetzt meta + O nano-editor.org/dist/v3/nano.html#Feature-Toggles. Ich habe keine Erwähnung der Änderung im Changelog nano-editor.org/dist/ gefunden. v3 / ChangeLog
Lesmana