Windows 10, Emacs 25.1
Quero fazer alguma operação aritmética, faço o seguinte:
O resultado está na área de eco, mas quero que o resultado esteja no lugar do cursor no buffer. Algo assim:
Como eu faço isso?
insert
eval-expression
user8542613
fonte
fonte
*scratch*
buffer,C-j
avaliará a expressão antes do cursor e colocará o valor da expressão no buffer.Respostas:
Versão curta: sim
Em vez de
C-x C-e
avaliar a expressão, forneça um argumento de prefixo.C-u C-x C-e
imprimirá a saída no buffer.Como encontrei esta informação
Você pode investigar como o Emacs faz essas coisas consultando o manual ou perguntando o próprio Emacs.
Para ver o que uma combinação de teclas específica faz, você pode usar
C-h k
(describe-key
). Você estava avaliando a expressão comC-x C-e
e pode descobrir com o que essa combinação de teclas chamaC-h k C-x C-e
. Isso exibirá a docstring do comando, cuja primeira parte é:Eu destaquei a frase-chave: fornecer um argumento de prefixo (
C-u
) imprimirá a saída no buffer, em vez da área de eco.fonte
C-u C-x C-e
o resultado será (* 60 3) 180 . Mas eu preciso de apenas 180 (como na minha captura de tela).Vincule isso a alguma chave.
fonte
Se você deseja fazer uma operação aritmética e inserir o valor no buffer, mas não se importa onde você faz a operação, também pode fazer
C-u M-:
e digitar as informações da operação no minibuffer.Este blog tem
fonte
Prefiro fazer cálculos (também complexos) no cálculo do Emacs
C-x * *
e depois copiar seu resultado no buffer em que estava o cursory
,q
fechar os buffers de cálculo e estou de volta a esse local.fonte