Insérez la sortie de la commande shell dans emacs tampon

Je veux définir un raccourci clavier pour insérer la date dans la mémoire tampon. J'ai écrit la suite de lisp dans mon .emacs fichier. À l'aide de date comme un exemple:

;;put the date                                                                  
(global-set-key
 (kbd "C-c C-d")
 (shell-command "date" (current-buffer))
)

La clé de liaison des œuvres d'accord lorsque je utiliser d'autres commandes comme 'next-line, mais shell-command va le mettre dans la *scratch* mémoire tampon lorsque le .emacs est lu et laisse au qui.

Peut-être que j'ai besoin d'utiliser shell-command-on-region.

  • Le (current-buffer) obtient évaluées lors de votre .emacs s'exécute. Vous souhaitez utiliser (shell-command "date" t) de l'avoir insérer dans la mémoire tampon qui est en cours lorsque vous appelez la commande, ou de l'encapsuler dans un defun, afin qu'il soit évalué lors de l'exécution de la fonction.
InformationsquelleAutor huwr | 2012-09-06