91 votes

Comment puis-je insérer la date et l'heure actuelles dans un fichier en utilisant Emacs?

Quelles commandes dans Emacs puis-je utiliser pour insérer dans le tampon de texte d'un fichier la date et l'heure actuelles ?

(Par exemple, l'équivalent dans Notepad est simplement d'appuyer sur F5, qui est à peu près la seule fonction utile de Notepad !)

2 votes

Ctrl+G dans le bloc-notes ouvre la boîte de dialogue "Aller à la ligne", c'est aussi utile!

5voto

Ryan McGeary Points 76053

Voici un package que j'ai écrit il y a quelque temps et qui fait ce que vous demandez.

http://github.com/rmm5t/insert-time.el/tree/master/insert-time.el

(require 'insert-time)
(define-key global-map [(control c)(d)] 'insert-date-time)
(define-key global-map [(control c)(control v)(d)] 'insert-personal-time-stamp)

3voto

Robert Weaver Points 231

M-1 M-! date

cela provoque l'insertion de la commande shell que vous exécutez dans le tampon que vous êtes en train d'éditer au lieu d'un nouveau tampon.

3voto

Dino Dini Points 157

La manière la plus simple sans avoir recours à la commande 'date' est probablement :

(insérer (current-time-string))

3voto

Misho Points 31

Pour insérer la date :

C-c . RET 

Pour sélectionner la date, déplacer vers la gauche/droite/haut/bas - RET (entrée)

2voto

bjkeefe Points 21

Merci, CMS! Ma variation, pour ce que ça vaut -- me rend assez heureux :

(defvar bjk-timestamp-format "%Y-%m-%d %H:%M"
  "Format de la date à insérer avec la fonction `bjk-timestamp'
%Y-%m-%d %H:%M produira quelque chose sous la forme AAAA-MM-JJ HH:MM
Faites C-h f sur `format-time-string' pour plus d'informations")

(defun bjk-timestamp ()
  "Insère un horodatage au point actuel.
Note : aucune tentative pour aller au début de la ligne et pas de retour chariot ajouté.
Utilise `bjk-timestamp-format' pour formater la date/heure."
       (interactif)
       (insérer(format-time-string bjk-timestamp-format (heure actuelle)))
       )

J'ai mis ceci dans un fichier qui est appelé par mon fichier .emacs en utilisant :

(load "c:/bjk/elisp/bjk-timestamp.el")

ce qui facilite les modifications sans risquer de casser autre chose dans mon .emacs, et m'a permis un point d'entrée facile peut-être pour apprendre un jour ce qu'est réellement la programmation en Emacs Lisp.

P.S. Les critiques concernant ma technique de n00b sont les bienvenues.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X