Wer unter macOS viel im Terminal arbeitet, greift früher oder später auf einen Texteditor zurück. Vi ist mächtig, aber nicht jedermanns Sache. Nano hingegen ist ein schlanker, intuitiver Editor, der sich ideal für schnelle Bearbeitungen eignet. Leider bringt macOS nur eine veraltete Version mit – oder im schlimmsten Fall gar keine mit den gewünschten Funktionen (z.B. Syntax-Highlighting, Mausunterstützung).
Die Lösung: selbst kompilieren.
Das klingt nach viel Aufwand – ist es aber nicht. Zumindest dann nicht, wenn man sich ein kleines Script anlegt, das einem den Großteil der Arbeit abnimmt.
Hier stelle ich euch ein solches Script vor – es heißt makenano
und erledigt alle nötigen Schritte, um nano lokal mit aktuellen Features zu bauen.
Voraussetzungen
Bevor ihr loslegt, braucht ihr die Command Line Tools, die ihr recht einfach installieren könnt, falls ihr sie nicht schon habt. Dazu gebt ihr in Terminal.app ein:
xcode-select --install
Anschließend ladet ihr euch das script makenano
als zip herunter. Es landet dann in euerem Downloads-Ordner und sollte sich schon automatisch entpackt haben. Anderfalls musst ihr das noch nachholen und mit einem Doppelklick das entpacken starten.
Da aus dem Netz herunter geladene Scripte erst mal das sogenannte Quarantäne-Bit gesetzt haben und nicht ausführbar sind, entfernt dieses Bit und stellt sicher, dass das Script ausführbar ist. Das macht ihr im Terminal wie folgt:
cd ~/Downloads
xattr -c makenano
chmod a+x makenano
Nun könnt ihr auch schon loslegen und das script starten
./makenano
Nach einer kurzen Zeit werdet ihr aufgefordert euer Admin-Passwort einzugeben, damit nano auch installiert werden kann. Nachdem das geschehen ist, wird nano installiert und ihr solltet eine Erfolgsmeldung sehen in der Art
Finished building:
GNU nano, version 8.4
(C) 2025 the Free Software Foundation and various contributors
Compiled options: --disable-libmagic --disable-nls --enable-utf8
Zusätzlich wurde auch ein script uninstall_nano.sh
erzeugt, mit dem ihr, wie es der Name schon sagt, nano wieder deinstallieren könnt, sofern ihr das mal wollt.
Warum selbst kompilieren?
Die per Homebrew verfügbare Version von Nano funktioniert zwar, bringt aber den ganzen overhead von homebrew mit, sowie zusätzliche libraries, obwohl die für nano notwendigen libraries allesamt bereits in macOS bereits integriert sind.
Goodies für Tastaturshortcuts
Da macOS bereits viele Tastaturshortcuts selbst besitzt, überschneiden bzw überlagern einge davon die in nano eingestellten shortcuts. Und leider genau diejenigen, die man für ein schnelles Bewegen im Text benötigt, nämlich Home/Pos1 um an den Anfang einer Zeile zu gelangen, End für das Zeilenende, PageUp / PageDown für seitenweises scrollen und die schnelle Bewegung zum nächsten bzw. zum vorherigen Wort mittels ALT + Cursor rechts/links.
Doch auch dafür gibt es eine einfach Abhilfe.
Für Home/Pos1, End, PageUp, PageDown:
- öffnet Terminal -> Einstellungen -> Profile und wählt links euer gewünschtes Profil aus.
- Geht auf den Tab „Tastatur“ und seht in der Liste nach, ob ihr die hier markierten vier Einträge bereits habt.

Falls ja, dann markiert den Eintrag für Home (↖︎) und klickt unten auf bearbeiten, andernfalls auf den + Button.
Im darauf erscheinenden Dialog
- stellt ihr das Feld „Taste“ auf Start (ja, das ist Home/Pos1),
- „Sondertaste“ auf Ohne
- „Aktion“ auf Text senden.
Im Feld darunter könnt ihr mit dem Button ein Zeichen löschen, bis ein eventuell vorhandener Text weg ist. Dann drück ihr bitte CTRL und A. Das ergibt dann \001
(ihr könnt das nicht mit \ und den Ziffern eingeben, da es eben um ein Steuerzeichen geht, eben CTRL+A)

Das analoge macht ihr für Ende, PageUp und PageDown. Für Ende drückt ihr im Eingabefeld CTRL und E, so dass \005
erscheint. Für PageUp/PageDown erzeugt ihr das \033
durch Drücken der ESC-Taste. Die weiteren Zeichen dafür, könnte ihr normal eingeben, wie ihr sie in dem screenshot seht.
Nun aktivieren wir nur nach das Springen zum nächsten / vorherigen Wort mit ALT+Cursor rechts / links. Dazu müsst ihr die Datei .nanorc in eurem Homeverzeichnis editieren. Also ab ins Terminal und den frisch gebackenen nano starten:
cd ~
nano .nanorc
Und da fügt ihr dann folgende Zeilen ein und speichert das Ganze mit den bekannten nano-Kommandos (CTRL+X und Y). Wenn ihr nano dann das nächste Mal startet, sind die Tastaturshortcuts entsprechend verfügbar.
Die nachfolgenden Zeilen für die .nanorc
enthält noch ein paar weiter Goodies: Es werden die Definitionen für das syntax-highlightning geladen, die Tab-Taste erzeugt eine Tab-Weite von 4, die Tabs werden durch Leerzeichen ersetzt und Zeilen werden automatisch anhand der vorherigen eingerückt. Abschließend wird noch der Befehl für „Gehe zur Zeile“ so angepasst, dass er auch in den Hilfezeilen unten am Rand entsprechend angezeigt wird und zwar als CTRL und _ (Unterstrich) statt CTRL und /
include "/usr/local/share/nano/*.nanorc"
set autoindent
set tabsize 4
set tabstospaces
bind M-F nextword main
bind M-B prevword main
unbind ^_ all
bind ^_ gotoline all
So, und nun viel Spaß mit einem aktuellen nano
.