Windows 10, Emacs 25.1
Quiero hacer una operación aritmética hago esto:
El resultado está en el área de eco, pero quiero que el resultado esté en el lugar del cursor en el búfer. Algo como esto:
¿Cómo hago esto?
insert
eval-expression
usuario8542613
fuente
fuente
*scratch*
búfer,C-j
evaluará la expresión antes del cursor y colocará el valor de la expresión en el búfer.Respuestas:
Versión corta: sí
En lugar de
C-x C-e
evaluar la expresión, dele un argumento prefijo.C-u C-x C-e
imprimirá la salida al búfer.Cómo encontré esta información
Puede investigar cómo Emacs hace estas cosas consultando el manual o preguntándole a Emacs.
Para ver qué hace una combinación de teclas en particular, puede usar
C-h k
(describe-key
).C-x C-e
Estaba evaluando la expresión con , y puede averiguar con qué llama esa combinación de teclasC-h k C-x C-e
. Eso mostrará la cadena de documentación del comando, la primera parte de la cual es:Destaqué la frase clave: darle un argumento de prefijo (
C-u
) imprimirá la salida en el búfer, en lugar del área de eco.fuente
C-u C-x C-e
el resultado será (* 60 3) 180 . Pero solo necesito 180 (como en mi captura de pantalla).Vincula esto a alguna clave.
fuente
Si desea realizar una operación aritmética e insertar el valor en el búfer, pero no le importa dónde realiza la operación, también puede hacer
C-u M-:
y escribir la información de la operación en el minibúfer.Este blog tiene
fuente
Prefiero hacer cálculos (también complejos) en el cálculo de Emacs
C-x * *
y luego copiar su resultado en el búfer donde estaba mi cursory
,q
cierra los búfer de cálculo y vuelvo a esta ubicación.fuente