Emacs auf Android

Table of Contents

1. Use-Case

Hauptziel ist produktiver, lesender und schreibender Zugang zu org-id-basierten Notizen auf Android.

Insbesondere Checklisten (z. B. Einkaufsliste) sollten verändert werden können.

Dateisynchronisation über externe Dienste (derzeit Syncthing) sollte funktionieren.

2. Termux + Emacs

Emacs aus dem F-Droid-Repository hat keinen Zugang zu üblichen Programmen (wie z. B. git, clang…)

Lösung: Emacs-Android-Maintainer stellt Termux- und Emacs-Pakete bereit, die auf die Daten voneinander zugreifen können 1 , 2

2.1. $PATH und exec-path in Emacs anpassen

(when (eq window-system 'android)
  (setenv "PATH" (concat "/data/data/com.termux/files/usr/bin:" (getenv "PATH")))
  (add-to-list 'exec-path "/data/data/com.termux/files/usr/bin"))

3. Prozesse werden beendet

Android beendet manchmal beliebig Hintergrundprozesse.

Lösung: Developer Options > Disable child process restrictions einschalten

4. Tastatur

HeliBoard hat Tasten für ↑↓ in der Toolbar.

5. Org-Agenda liefert Fehler beim Zugriff auf /storage/emulated

projectile versucht, im Ordner /storage/emulated/0/org nach einem übergeordneten Projekt zu suchen, wenn man die Agenda öffnet. Dabei verursacht es einen Fehler, weil /storage/emulated nicht lesbar ist.

Workaround: Kein Projectile auf Android

6. org-node statt org-roam

org-node wirbt mit Performancevorteilen gegenüber org-roam. Am Laptop ist der Unterschied nicht wirklich bemerkbar, am Handy braucht es jedoch merklich länger, bis man die erste Suche eingeben kann, nachdem man org-roam-node-find ausgeführt hat. Bei org-node ist diese Verzögerung merklich geringer.

Footnotes:

Created: 2025-05-15 Do 16:04

Validate