Ich benutze Emacs im ESS-Modus. Oft finde ich, dass ich dieselbe Region des Quellcodes oft wiederhole, also muss ich die Region auswählen und dann die Bindung "Region senden" verwenden. Die selbe Region wiederholt auszuwählen, mit der Maus oder der Tastatur, ist der Flaschenhals, den ich gerne ausschneiden würde. Gibt es eine Möglichkeit, die zuletzt gesendete Region erneut zu senden?dieselbe Region an R-Shell in Emacs senden
0
A
Antwort
1
ESS wird mit einer Reihe von Eval-Befehlen ausgeliefert, überprüfen Sie ess-inf
für alle Optionen. Ich sehe keine für das Zurücksenden einer Region, die über ess-eval-region
gesendet wurde, aber es sollte nicht zu schwer sein, diese Funktionalität hinzuzufügen.
Zum Beispiel können Sie die Anfangs-/Endpositionen, die bei einem vorherigen Aufruf von ess-eval-region
verwendet wurden, zwischenspeichern, indem Sie diese Funktion anhängen und einige lokale Variablen erstellen. Dann rufen Sie einfach ess-eval-region
mit den zwischengespeicherten Werten ab.
;; cache region start and end position when `ess-eval-region' is called
(defadvice ess-eval-region (before ess-cache-region activate)
(setq-local ess--last-region-beg (ad-get-arg 0))
(setq-local ess--last-region-end (ad-get-arg 1)))
(defun ess-eval-last-region (toggle)
"Resend last region sent by `ess-eval-region'"
(interactive "P")
(when (bound-and-true-p ess--last-region-end)
(ess-eval-region ess--last-region-beg
ess--last-region-end toggle)))
Verwandte Themen
- 1. Verlassen Region nach Emacs Betrieb
- 2. Verschiebe eine Region oder Linie in Emacs
- 3. Emacs: Auswahl der Region nach der Operation
- 4. Emacs ESS Mode - Tabbing für Kommentar Region
- 5. E-Mails in Emacs-Programmen senden
- 6. Emacs-Puffer an C übergeben
- 7. Yii2: Senden von Daten an dieselbe Seite funktioniert nicht richtig
- 8. Unterdrücken Sie Emacs automatisch in einer ausgewählten Region
- 9. Wie bekomme ich die Region (Auswahl) programmatisch in Emacs Lisp?
- 10. So schalten Sie Buchstaben in einer Region in Emacs um
- 11. Emacs Tramp konnte nicht Region in Datei schreiben
- 12. emacs newbie Frage - wie in einer Region zu suchen
- 13. Wie lösche ich eine Region von Text in Emacs?
- 14. An Spalten in Emacs ausrichten?
- 15. Emacs kopieren Region/Zeile und Kommentar zur gleichen Zeit
- 16. TabControl-Region, Wie Parameter an untergeordnete Region übergeben? WPF - Prism
- 17. IPython in Emacs. Schnelle Code-Auswertung
- 18. customize Schlüssel Bindung an Emacs
- 19. Zweig - Mehr Daten an dieselbe Variable anhängen
- 20. Domain-Namen an dieselbe Domain umleiten?
- 21. Kann keine lustigen Zeichen an SLIME senden
- 22. Wie fügt man Daten an dieselbe Zeile mit Jquery an?
- 23. Senden von mehreren ExecuteNonQuery() an dieselbe Datenbank, welchen Transaktionstyp und welche Fehlerprüfung verwenden? (.NET)
- 24. Senden "C- (" an Emacs in VT100/xterm-Terminal (Mac OS X-Terminal)?
- 25. Senden php Senden an MySQL
- 26. In Emacs kopieren Lisp
- 27. Want EMACS Nachrichten Puffer während EMACS Lasten
- 28. Senden von Dateien und Nachrichten über dieselbe TCP-Verbindung
- 29. So legen Sie die Geofencing-Region fest und senden eine Benachrichtigung an den Benutzer, wenn er sich in der Geofencing-Region befindet
- 30. Wie kann ich auf den Inhalt der aktuellen Region in Emacs Lisp zugreifen?