Wie kann ich die Tastaturkürzel in Nano ändern?

8

Um einen ganzen Block von Code in Nano einrücken, nachdem es mit der Auswahl alt+ a, habe ich zu drücken alt+ {, die auf meinem Deutsch Layout macintosh Tastatur nicht funktionieren (und wäre ziemlich ärgerlich sein , selbst wenn es tut).

Wie ändere und passe ich die Tastaturkürzel von nano an?

Stefano Palazzo
quelle

Antworten:

8

Die Datei /etc/nanorcenthält einige Optionen, mit denen Sie die im Editor verwendeten Verknüpfungen anpassen können. Bitte beachten Sie, dass dies eine globale Konfigurationsdatei ist und die Optionen für alle Benutzer auf Ihrem System ändert.

Weitere Details zu den verfügbaren Optionen finden Sie auf der man nanorcSeite (die Liste ist einfach zu groß, um sie hier wiederzugeben):

Geben Sie hier die Bildbeschreibung ein

Es sollte möglich sein, die Optionen nur für Ihren Benutzer lokalisiert zu halten, indem Sie die Systemkonfigurationsdatei in das Home-Verzeichnis Ihres Benutzers mit kopieren

cp /etc/nanorc ~/.nanorc

und die dort notwendigen Änderungen vornehmen.

Die Konfigurationsdatei in Ihrem Home-Verzeichnis hat Vorrang vor den globalen Einstellungen.

Bruno Pereira
quelle
2

Das Folgende wurde mit Nano von einem Terminal in MS-Windows aus getestet.
Es wird Ihren Nano einen Schritt näher bringen und die "universellen" Verknüpfungen zum Kopieren / Ausschneiden / Einfügen usw. unterstützen (zumindest in der Windows-Welt).
Fügen Sie diese Zeilen zur Datei hinzu/etc/nanorc

bind ^c copytext main
bind ^x cut main
bind ^v uncut main
bind ^z undo main
bind ^y redo main
bind ^f whereis main
bind F3 findnext main
bind ^h replace main
set tabsize 4
set linenumbers

Beachten Sie, dass sie pro Zeile arbeiten, wenn Sie nicht zuerst Text auswählen: - /

Wenn Sie Fragen Auswählen von Text in haben nano mit shift+arrow-keysdann bewusst sein , dies scheint nicht zu verwandt sein nano aber Ihr Terminal - Programm! Es funktioniert nicht in PuTTY, aber es funktioniert zB in Kitty (eine Abzweigung von PuTTY, Windows-Version / Linux-Version ) oder Googles SSH-Client für Chrome.

(Ich benutze Debian Buster)

MrCalvin
quelle
Auch:bind ^s writeout main
kurdtpage