Emacs骨架在一个缓冲区中工作,但在另一个缓冲区中不起作用

时间:2013-02-07 08:36:26

标签: emacs

我有一个像这样定义的骨架

  (define-skeleton mp-apt-title
    "Insert an apt title" nil
    '(setq str (skeleton-read "Title? "))
    '(when (string= str "") (setq str " no title "))
    '(setq parameters (list str (getenv "USER") (format-time-string "%e. %B %Y")))
    '(setq lengths (mapcar 'length parameters))
    '(setq maxl (+ 6 (max (nth 0 lengths) (nth 1 lengths) (nth 2 lengths))))
    '(setq seperator (make-string maxl ?-))
    > seperator \n
    > (nth 0 parameters) \n
    > seperator \n
    > (nth 1 parameters) \n
    > seperator \n
    > (nth 2 parameters) \n
    > \n
    )

在定义它的文件中,我通过M-x mp-apt-title尝试骨架,它工作正常。如果我切换缓冲区并再试一次,我被问到“标题?”。我输入标题,然后是响应:“错误的类型参数:number-or-marker-p,nil”。

我错过了什么?

的Matthias

0 个答案:

没有答案