3 votes

Comment puis-je insérer du texte dans un tampon sans le "nil" de fin de ligne ?

J'ai une fonction pour insérer la date du jour dans mon fichier.

(defun insert-date ()
   (interactive)
   (insert 
        (format-time-string "%m-%d-%Y")))

Cela fonctionne pour insérer la date dans mon tampon actuel, mais la sortie est la suivante 01-24-2011nil

Comment puis-je supprimer le nil de l'entrée.

3voto

Ulrich Schwarz Points 2815

Comme indiqué ci-dessus, insert renvoie à nil et insère les arguments comme un effet secondaire. Puisque vous avez déclaré votre fonction interactive vous pouvez l'appeler en utilisant M-x. Même si vous ne le déclarez pas interactif, vous pouvez dire M-: (insert-date) .

3voto

JSON Points 1631

C'est le C-j qui insère nil. La fonction elle-même, telle que vous l'avez définie, est correcte. C-j dans le tampon scratch est utile pour déboguer le Lisp que vous avez écrit, mais vous devez vous rappeler qu'il insérera la valeur de retour. Si vous ne voulez pas cela, essayez C-x C-e à la place.

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