Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Code-Editor oder IDE fuer R

2 views
Skip to first unread message

Patrick Rudin

unread,
Sep 1, 2022, 7:07:31 AM9/1/22
to
Bislang benutze ich für R das Programm RKWard, um Code zu schreiben und
auf der Konsole auszuführen. Es ist auf 4K-Monitoren allerdings extrem
mühsam, da zwar die Schriftgrösse der Konsole festgelegt werden kann,
aber die vom Editor nach jedem Start (Tastenkürzel funktionieren je nach
Mondstand oft gar nicht) mit acht Klicks auf die entsprechende
Menüfunktion wieder manuell vergrössert werden muss.

Kurzum: Ich suche etwas anderes, idealerweise im Repo von Debian (daher
auch keine Lust auf das verbreitete R-Studio).

Gefunden habe ich:

bluefish

Kann offenbar R, jedenfalls ist es in den Einstellungen "aktiviert", so
dass es im "Menü" angeblich auftauchen sollte. Nur ist _dieses_ Menü
nirgends zu finden, und es scheint auch generell gar keine Möglichkeit
zu geben, Code auszuführen.


Geany

Im Prinzip ja, aber bei Befehlsausführung öffnet er einfach ein hübsches
Gnome-Terminal, ohne darin etwas auszuführen.


R commander (versteckt als r-cran-rmcdr)

Funktioniert im Prinzip, ist aber äusserst spartanisch...


Spyder

Sieht fantastisch aus, kann aber offenbar nur Python. Oder kann man den
irgendwie dazu überreden, auch R auszuführen?


Alternativen, die ich übersehen habe?


Grüsse

Patrick

Christian Garbs

unread,
Sep 2, 2022, 3:02:20 PM9/2/22
to
Mahlzeit!

Patrick Rudin <tax...@gmx.ch> wrote:

> Kurzum: Ich suche etwas anderes, idealerweise im Repo von Debian (daher
> auch keine Lust auf das verbreitete R-Studio).
>
> Gefunden habe ich:
>
> bluefish
[…]
> Geany
[…]
> R commander (versteckt als r-cran-rmcdr)
[…]
> Spyder
[…]
>
> Alternativen, die ich übersehen habe?

Emacs hat ein großes Statistikpaket, dass nicht nur R spricht:
https://ess.r-project.org/

Ich weiß nicht, wie gut das ist und was das genau kann oder was man
als R-Nutzer konkret braucht.


Emacs Orgmode kann auch R einbinden. Von Orgmode kann ich halbwegs
qualifiziert sagen, dass er total geil ist ;-)

Ich glaube Orgmode mit der Babel-Spracheinbindung geht so in Richtung
wie Spyder.

Gruß
Christian
--
....Christian.Garbs....................................https://www.cgarbs.de
"Dafuer war Commodore Basic 2.0 schnell zu lernen: SYS, PEEK(),
POKE. Das war es auch schon."
Kristian Köhntopp in <844mtc$20h$1...@valiant.koehntopp.de>

Patrick Rudin

unread,
Sep 3, 2022, 2:13:50 PM9/3/22
to
Christian Garbs wrote:
> Emacs hat ein großes Statistikpaket, dass nicht nur R spricht:
> https://ess.r-project.org/

Danke, interessant. Muss ich mal genauer anschauen, wobei die Bedienung
auf den ersten Blick eher umständlich wirkt.

> Ich weiß nicht, wie gut das ist und was das genau kann oder was man
> als R-Nutzer konkret braucht.

Ich verliere bei mehr als zwei Klammerebenen den Überblick. Daher
brauche ich hauptsächlich ein richtig gutes Syntax-Highlighting, am
besten grelle vertikale Farbbalken, die jede Klammer unübersehbar
markieren. Und diese natürlich auch passend einrücken, ohne dass ich
manuell irgendwie mit Tabs oder Blanks rumfummeln müsste.

Und am besten gleich den ganzen Bildschirm flackern lässt, wenn ich
irgendwo unpaarige Klammern tippe. Das sollte ein Programm im Jahr 2022
ja doch selbst erkennen können.

Weil...sonst kann ich meine Skripte auch mit Gedit speichern und für die
Benutzung jeweils per copypaste ins Terminalfenster schieben...


Gruss

Patrick

Christian Garbs

unread,
Sep 3, 2022, 3:17:39 PM9/3/22
to
Mahlzeit!

Patrick Rudin <tax...@gmx.ch> wrote:
> Christian Garbs wrote:

>> Ich weiß nicht, wie gut das ist und was das genau kann oder was man
>> als R-Nutzer konkret braucht.
>
> Ich verliere bei mehr als zwei Klammerebenen den Überblick. Daher
> brauche ich hauptsächlich ein richtig gutes Syntax-Highlighting, am
> besten grelle vertikale Farbbalken, die jede Klammer unübersehbar
> markieren. Und diese natürlich auch passend einrücken, ohne dass ich
> manuell irgendwie mit Tabs oder Blanks rumfummeln müsste.

Bei vertikalen Farbbalken (links an der Codeeinrückung) muss ich an
Visual Studio Code denken. Den gibt's auch für Linux, er kostet
nichts und lebt ja davon, dass man ihn mit Extensions zukleistert¹.
https://code.visualstudio.com/

Die ersten drei Treffer hier scheinen R-Unterstützung nachzurüsten:
https://marketplace.visualstudio.com/search?term=r&target=VSCode&category=All%20categories&sortBy=Relevance

Gruß
Christian

¹ Du möchtest Overwrite- statt Insert-Modus? Die "Insert"-Taste ist
funktionslos. Das musst Du separat runterladen. Kein Scheiß ;-)
https://marketplace.visualstudio.com/items?itemName=adammaras.overtype

--
....Christian.Garbs....................................https://www.cgarbs.de
Irrend lernt man. (J. W. von Goethe, Briefe)

Christian Garbs

unread,
Sep 3, 2022, 3:32:43 PM9/3/22
to
Mahlzeit!

# Ingrid!

Wegen VS Code fiel mir noch was ein: Microsoft hat ja das
LanguageServer-Protokoll erfunden. Das kapselt so Dinge wie
Code-Highlighting, Syntax-Analyse ("springe zur Definition dieser
Klasse"), Code-Actions ("benenne alle Vorkommen dieser Variable um")
und ähnliches.

Kurz geguckt: Eine Implementierung von LanguageServer gibt es auch für R:
https://github.com/REditorSupport/languageserver

Der Witz ist jetzt, dass Du das in jeden beliebigen Editor, der
LanguageServer unterstützt, einbinden kannst und dann "versteht" der
Editor R.

Das klappt mit VS Code, Emacs, vim, Sublime usw.
Und da in der Liste taucht jupyterlab auf.

Jupyter wiederum scheint ähnlich wie Spyder zu sein, das gefiel Dir ja,
aber es war unklar, ob Spyder nur Python oder auch R kann.
Jupyter kann auf jeden Fall R:
https://jupyter.org/

Lässt sich direkt im Browser ausprobieren:
https://hub-binder.mybinder.ovh/user/binder-examples-r-9hunjyc1/notebooks/index.ipynb

Da sind jetzt aber die Klammern nicht bunt ;-)

Gruß
Christian
--
....Christian.Garbs....................................https://www.cgarbs.de
"Hello, handsome. If things have gone totally wrong,
I'm talking to myself and you've got a wet towel wrapped
around your head." (Quaid, Total Recall)

Patrick Rudin

unread,
Sep 5, 2022, 6:05:07 PM9/5/22
to
Christian Garbs wrote:
> Jupyter kann auf jeden Fall R:
> https://jupyter.org/

Äh...das ist mir irgendwie zu hoch, da wird viel von Notebooks, kernels
und interfaces geschrieben. Eigentlich suche ich bloss einen simplen
Code-Editor...


Gruss

Patrick
0 new messages