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.