Windows 10, Emacs 25.1
Ich möchte eine arithmetische Operation ausführen. Ich mache Folgendes:
Das Ergebnis befindet sich im Echo-Bereich, aber ich möchte, dass sich das Ergebnis an der Cursorposition im Puffer befindet. Etwas wie das:
Wie mache ich das?
insert
eval-expression
user8542613
quelle
quelle
*scratch*
Puffer befinden,C-j
wird der Ausdruck vor dem Cursor ausgewertet und der Wert des Ausdrucks in den Puffer gestellt.Antworten:
Kurzfassung: ja
Anstatt
C-x C-e
den Ausdruck auszuwerten, geben Sie ihm ein Präfixargument.C-u C-x C-e
druckt die Ausgabe in den Puffer.Wie ich diese Informationen gefunden habe
Sie können untersuchen, wie Emacs diese Dinge tut, indem Sie im Handbuch nachsehen oder Emacs selbst fragen.
Um zu sehen, was eine bestimmte Tastenkombination bewirkt, können Sie
C-h k
(describe-key
) verwenden. Sie haben den Ausdruck mit ausgewertetC-x C-e
und können herausfinden, womit diese Tastenkombination aufgerufen wirdC-h k C-x C-e
. Daraufhin wird die Dokumentzeichenfolge des Befehls angezeigt. Der erste Teil lautet:Ich habe den Schlüsselbegriff hervorgehoben: Wenn Sie ihm ein Präfixargument (
C-u
) geben, wird die Ausgabe in den Puffer und nicht in den Echobereich gedruckt.quelle
C-u C-x C-e
das Ergebnis (* 60 3) 180 . Aber ich brauche nur 180 (wie in meinem Screenshot).Binden Sie dies an einen Schlüssel.
quelle
Wenn Sie eine arithmetische Operation ausführen und den Wert in den Puffer einfügen möchten, sich aber nicht darum kümmern, wo Sie die Operation ausführen, können Sie auch
C-u M-:
die Operationsinfo des Minibuffers ausführen und eingeben.Dieser Blog hat
quelle
Ich bevorzuge (auch komplexe) Berechnungen in Emacs 'Berechnung
C-x * *
und kopiere dann das Ergebnis in den Puffer, in dem sich mein Cursor befandy
,q
schließe die Berechnungspuffer und bin wieder an dieser Stelle.quelle