[Python-mode] form inserting print

Andreas Roehler andreas.roehler at online.de
Fri Mar 12 22:16:15 CET 2010


Georg Brandl wrote:
> Am 12.03.2010 10:51, schrieb Andreas Roehler:
>> Hi python-mode folks,
> 
>> form below should speed up writing print-statements in Python a
>> little bit.
> 
>> (defun druck (&optional arg)
>>   "Inserts a print statement out of current `(car kill-ring)' by default, inserts ARG instead if delivered. "
>>   (interactive "*")
>>   (lexical-let* ((name (or arg (car kill-ring)))
>>                 (form (cond ((eq major-mode 'python-mode)
>>                             (concat "print \"" name ": %s \" % " name)))))
>>     (insert form)))
> 
>> Opinions?
> 
> Wouldn't that be the job of one of the numerous snippet packages that are
> floating around? 

Probably.

 I'm using yasnippet myself, and it works very well.

For me too.

> (I know that python.el has some definitions for skeleton mode, but
> python-mode.el doesn't, and I'm not sure it should.)

Thanks for the hint.

`python-expand-template' works fine for me. For conditionals starting with `if' or `try' it
should pay having it.

Andreas

> 
> Georg


More information about the Python-mode mailing list