â Die Corona Warn App als Open Source Software | gtgt oder das Leben danach â
Atom unter Ubuntu 20.04
Eigentlich bin ich eine treue Seele. Aber auch meine Geduld ist begrenzt: Die Tipps von Eclipse werden unter Ubuntu 20.04 schwarz auf schwarz angezeigt. Hmm. Markdown-Editoren sind umstĂ€ndlich. Oopps. Und der ‚Spellcheck‘ fĂŒr deutsch-englische Texte geht immer noch nicht. Grrr. Also auf zu neuen Ufern: es reden ja eh alle schon von âAtomâ. Geben wir ihm eine Chance, selbst wenn wir – unter Ubuntu 20.04 – dafĂŒr einige Klippen umschiffen mĂŒssen.
Legen wir zuerst genauer fest, was Atom bieten muss, um (uns) zu gefallen:
- RechtschreibprĂŒfung fĂŒr deutsch-englische Texte
- bei gleichzeitigem Syntax-Highlighting
- und Code-Completion fĂŒr Latex, Markdown, HTML PHP, C/C++, Java, bash
- Nahtlose Integration in eine mobile Laptop-Arbeitsumgebung
- Gute Markdown-UnterstĂŒtzung.
Und machen wir uns dann daran, den Editor zu installieren und zu konfigurieren:
Die Standard-Ubuntu-Methode: Geradeaus klappt’s nicht!
Mit der Version 20.04 wird das neue Snap-Paketformat zum kaum zu umgehenden Standardformat. Viele Programme – darunter ‚Atom‘ – werden schon gar nicht mehr as Debian-Pakete angeboten sondern mĂŒssen via Ubuntu-Software-Center als Snap-Pakete installiert werden. Das klappt auf den ersten Blick – und ’scheitert‘ beim nĂ€chsten Hinsehen:
- So wurde meine erste Installation nach einigen Tagen nicht mehr im Bestand gefĂŒhrt: weder
snap list atom
nochsnap list --all
listete ‚Atom‘ noch auf, obwohl ich den Editor doch immer noch aufrufen konnte. Systemisch war das Paket damit auch von allen Updates abgeschnitten. Die Lösung war ’simple‘: ‚Atom‘ einfach noch einmal per Ubuntu-Software-Center installieren. Danach lies sich der Editor auch wieder finden und rĂŒckstandslos persnap remove atom
entfernen (und wieder installieren) - Nur reagierte die Version – wie im Netz beschrieben – immer noch unschön: sie öffnete – unverhinderbar – bei jedem Aufruf zwei völlig nutzlose Dokumente.
Damit schied diese Variante aus: Wenn ich mich weiter nerven lassen wollte, hÀtte ich auch bei Eclipse bleiben können.
Auch der .deb-Umweg scheitert.
Die offizielle Atom-Dokumentation beschreibt zwei Wege zur Installation von Atom. Beim einfacheren Weg lÀdt man sich das .deb-Paket herunter und installiert es mit sudo dpkg -i atom-amd64.deb
. Leider scheitert das unaufgelöster AbhÀngigkeiten wegen.
Aber wenigstens komplexe Weg fĂŒhrt weiter âŠ
Dabei lĂ€dt man zuerst den SchlĂŒssel runter, erweitert die apt sources, macht ein update und installiert das Paket:
1. wget -qO - https://packagecloud.io/AtomEditor/atom/gpgkey | sudo apt-key add -
2. sudo sh -c 'echo "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main" > /etc/apt/sources.list.d/atom.list'
3. sudo apt-get update
4. sudo apt-get install atom
Und tatsÀchlich erhÀlt man ein in den Ubuntu GNOME 3 Desktop integrierten Editor.
⊠bedarf aber noch zusĂ€tzlicher Pakete âŠ
Offiziell lĂ€sst sich Atom ĂŒber ein integriertes Interface erweitern, das frau per Edit/Preferences/Install
(Linux) bzw. File/Settings/Install
(Windows) erreicht: Ăber das obere Textfeld lĂ€sst man das gewĂŒnschte Package suchen, ĂŒber die dann erscheinende ‚Karteikarte‘ installieren.
Gelegentlich funktioniert die integrierte Suche nicht. Jeder Aufruf endet im Fehler i.filter is not a function [object Object]
, was nicht Ubuntu geschuldet ist, sondern dem Atom Server. In solchen FĂ€llen kommt frau auf Umwegen zum Ziel: Sie sucht per Google nach dem Paket und wird (meist) auf einen Treffer unter https://atom.io/packages/ geleitet. Dort findet sich jeweils auch eine Hinweis zur manuellen Installation. In der Regel braucht man auf der Konsole nur apm install $packagename
einzugeben. Das Paket wird dann unter .atom/packages
installiert und bei jedem Neustart geladen.
Damit können wir uns die zusÀtzlichen Pakete holen, die wir brauchen:
- Zum ersten wollen wir ‚Atom‘ als LaTeX-Editor verwenden. DafĂŒr mĂŒssen wir ihm die LaTeX-Syntax beibringen:
apm install language-latex
- Dann wollen wir ‚Atom‘ u.U. auch als LaTeX-IDE verwenden, also mĂŒssen wir ihm die LaTeX-Build-Kommandos zugĂ€nglich machen:
apm install latex
- AuĂerdem soll ‚Atom‘ unsere Rechtschreibung ĂŒberprĂŒfen, und zwar in deutschen und englischen Texten. Die Mehrsprachigkeit werden wir spĂ€ter konfigurativ aktivieren. ‚Atom‘ darf uns aber nicht jeden LaTeX-Befehl als Fehler ankreiden. Und es soll unseren Code ĂŒberprĂŒfen. Das mĂŒssen wir ihm per Linter und Submodule beibringen
apm install linter linter-spell linter-ui-default linter-spell-latex
. FĂŒr die anderen Sprachen gibt es entsprechendes, z.B.apt install linter-php
- SchlieĂlich wollen wir ‚Atom‘ auch nutzen, wenn wir mit dem Laptop auf der sonnigen Terrasse sitzen. Dabei hindert der Dark-Mode sehr. GlĂŒcklicherweise gibt es ein Package, mit dem man schnell mal zwischen Hell-und-Dunkel-Ansicht wechseln kann:
apm install dark-mode
. Den Toggle-Befehl findet man – wie ĂŒblich – unterPackages/dark mode
. - FĂŒr unsere Markdown-AktivitĂ€ten brauchen wir fast nichts zu tun: Das Syntax-Highlighting lĂ€uft out-of-the-box. Und ĂŒber
Packages/Markdown Preview
können wir uns das nach html konvertierte Dokument direkt ansehen. Um es in eine PDF-Datei umzuwandeln, ohne in die Shell zu pandoc zu wechseln, brauchen wir ein Package:apm install markdown-pdf
. Nach dem Neustart können wir das Package unterFile/Settings/Packages#markdown-pdf
konfigurieren und finden unterPackages/Markdown To PDF
das Umwandlungskommando.
⊠und Anpassungen der Konfiguration:
Konfigurieren lĂ€sst sich ‚Atom‘ ĂŒber zwei Wege: Unter Edit/Preferences
(Linux) bzw. File/Settings/
(Windows) können unter Core
und Editor
allgemeine Eigenschaften eingestellt werden. Unter Edit/Preferences/Packages
(Linux) bzw. File/Settings/Packages
(Windows) erreicht man die installierten Pakete und deren spezifische Konfigurationsmöglichkeiten.
Wir benötigen beide Methoden:
- Zum ersten soll unser ‚Atom‘ ein Softwrap verwenden, also eine lange Textteile automatisch umbrechen, ohne die Zeile wirklich mit einen
LF
(Linux) bzw.CR LF
(Windows) umzubrechen. Dazu aktivieren wir unterEdit/Preferences#Editor
das Soft Wrap mittels eines Hakens. Dazu legen wir dann auch noch fest, dass der virtuelle Umbruch nicht am Fensterrand erfolgt, sondern an der maximalen Zeilenbreite Soft Wrap At Preferred Line Length - Dann soll unser ‚Atom‘ die Rechtschreibung in gemischtsprachigen Texten ĂŒberprĂŒfen können. Dazu konfigurieren wir das Package
Edit/Preferences/Packages/spell-check
entsprechend:- Wir aktivieren
Use Locales
per HĂ€kchen. - Und wir tragen in das Feld Locales
en-US, de_DE
ein.
- Wir aktivieren
Und damit haben wir, was wir wollten:
‚Atom‘ tritt als hackable text ediitor an. Das Netz weiĂ um seine besten Erweiterung. Man braucht sich nur inspirieren zu lassen. Die Methoden bleiben die, die wir hier angewendet und mit denen wir unsere Ziele erreicht haben:
Feature | Status | |
---|---|---|
1.) | RechtschreibprĂŒfung fĂŒr gemischtsprachige Texte | â |
2.) | Kontextsensitive RechtschreibprĂŒfung in Programmiersprachen | â |
3.) | Syntax-Highlighting fĂŒr Latex, HTML PHP, C/C++, Java, bash | â |
4.) | Code-Completion fĂŒr Latex, HTML PHP, C/C++, Java, bash | â |
5.) | Integration in ein Laptop auch fĂŒr sonnige ArbeitsplĂ€tze | â |
6.) | Markdown-UnterstĂŒtzung | â |
Ein letztes GestÀndnis
Ganz weglegen werde ich Eclipse nicht. Denn kein Tool bietet mit den Modulen XText und XTend einen besseren Support fĂŒr die Entwicklung domĂ€nenspezifischer Sprachen.