我有下面的文本(與實際的選項卡中,而不是\ t),我需要在「描述」後面的選項卡後,並獲取所有文本直到緩衝區結束。elisp錯誤的類型參數:整數或標記-p錯誤
key1\tval1
key2\tval2
key3\tval3
Description\tlots and lots and lots and lots and lots lots
and lots and lots and lots and lots lots and lots and lots and
lots and lots lots and lots and lots and lots and lots lots and
lots lots and lots and lots and lots and lots lots and lots lots
and lots and lots and lots and lots lots and lots lots and lots
and lots and lots and lots lots and lots lots and lots and lots
and lots and lots lots and lots lots and lots and lots and lots
and lots lots and lots lots and lots and lots and lots and lots
這裏是口齒不清功能:
(defun find-description()
(interactive)
(goto-char (point-min))
(when (re-search-forward "Description\t")
(setq myStr (buffer-substring (point) (end-of-line)))
(goto-char (point-max))
(insert "\n\n\ndescription=")
(insert myStr)
)
)
而這種失敗的(setq符合錯誤:
Wrong type argument: integer-or-marker-p, nil
我認爲正則表達式搜索後,該點會剛剛在說明\ t之後,爲什麼不設置變量的工作?
'行結束符* *移動*到行尾而不是返回它。你想使用'line-end-position'代替。 – Stefan