Gibt es einen Hack, um die aktuelle Zeile oder Auswahl in RStudio ausführen zu können, ohne den Cursor zu bewegen?

8

UPDATE (April 2013): Wie in der Antwort unten , springt RStudio nicht mehr auf den Cursor bei Auswahl.

Ich verwende RStudio 0.97.168.

Ich benutze gerne den Skript-Editor in RStudio wie eine Konsole. Daher führe ich eine Codezeile aus und bearbeite sie dann ein wenig und führe sie erneut aus. Ich erkunde oft auch Objekte, indem ich einen Teil des Codes auswähle und die Auswahl durchführe und dann die Auswahl schrittweise verändere. Gegenwärtig bewegt RStudio den Cursor immer nach dem Ausführen einer Codezeile. Der Cursor kann sich an verschiedene Orte bewegen. In der Regel bewegt sich der Cursor zur nächsten Zeile von R-Code, aber abhängig vom Kontext könnte er sich zum Ende des Codeblocks oder der nächsten Zeile bewegen. Es ist wirklich frustrierend, dass ich den Cursor ständig dahin zurückbewegen muss, wo ich ihn haben möchte.

Obwohl ich das standardmäßige Bewegungsverhalten des Cursors oft schätze, hätte ich gerne die Option, die Auswahl oder die aktuelle Zeile auszuführen, ohne dass sich der Cursor bewegt. Ich habe dies als vorgeschlagen auf RStudio-Unterstützung .

Ich hätte gerne eine Tastenkombination wie "Cmd + Alt + Enter", die die aktuelle Zeile oder Auswahl ausführt und nicht den Cursor im Skript-Editor bewegt. Mir ist klar, dass dies zur Zeit nicht unterstützt wird, aber ich habe mich gefragt, ob es einen kreativen Hack geben könnte, der den Cursor nach einem Befehl oder einem Patch oder einem externen Makro nicht bewegen könnte.

    
Jeromy Anglim 28.11.2012, 04:28
quelle

2 Antworten

0

Ich habe die Version 0.98.83 von RStudio über den Abschnitt daily build aktualisiert.

Es scheint, dass der Cursor in neueren Versionen von RStudio irgendwann nicht mehr springt, wenn Code aus einer Auswahl im Skriptfenster ausgeführt wird.

Das sind großartige Neuigkeiten.

    
Jeromy Anglim 06.04.2013, 07:41
quelle
1

Für diese Art von Flexibilität schlage ich vor, dass Sie den Editor Sublime Text 2 verwenden, im Paketinstallationsprogramm Will Bond hinzufügen und dann das Paket SublimeREPL installieren, mit dem Sie einen R-Interpreter in ST2 (oder BASH-Eingabeaufforderung) verwenden können , Python / Ruby / was auch immer Interpeter, gleichzeitig wenn Sie möchten).

Sie können dann zwischen Ihrem Code und dem Interpreter wechseln, ohne Ihre Finger von der Tastatur zu nehmen. und Ihr Cursor befindet sich jedes Mal an der gleichen Stelle, wenn Sie zurückschalten möchten.

Mit

Sublime Text können Sie außerdem eine benutzerdefinierte Tastenkombination zum Automatisieren dieser Aufgabe schreiben.

Ich kann nicht empfehlen, Sublime Text 2 hoch genug zu verwenden, wenn Sie für R kodieren. Sie können sogar Dateien direkt von ST2 nach RStudio übertragen, wenn Sie die Plot-Fenster verwenden möchten (sehr einfach mit dem SidebarEnhancements -Paket in ST2) .

RStudio ist großartig für viele Dinge - besonders jetzt mit Knitr, Builds usw. Aber ST2 mit einem R REPL ist viel mächtiger für das allgemeine Schreiben und Bearbeiten von Code als RStudio.

Tut mir leid, es ist nicht RStudio-spezifisch, aber es ist eine nette Abhilfe!

    
n.e.w 01.12.2012 10:52
quelle

Tags und Links