1

我有时使用 (number-at-point), (string-at-point), (sexp-at-point) 我需要:

(点列表)

我希望能够获取一些文本,例如:

A B C D

并使用 list-at-point 将其作为 elisp 列表抓取,然后对其进行一些处理。

但我似乎无法让 list-at-point 返回除 nil 之外的任何内容。

我在 Windows 上使用 Emacs,v22.3.1

4

2 回答 2

4

看来您发现了一个错误,依赖的功能form-at-point似乎都不适合我,而依赖的功能thing-at-point却可以。查看 elisp 源中的文件thngatpt.el

该功能有足够的头发,我现在无法调试它,但它显然没有做它宣传的事情。谷歌搜索显示其他投诉。

您可能会看看是否将其替换thingatpt+.el为更好。

于 2009-04-17T05:54:07.147 回答
1

使用 lisp,您可以使用提供的 parentize 命令

http://launchpad.net/sx-emacs-werkstatt/

查看下载

;;; ar-parentized-atpt 是 `thing-at-point-utils.el' 中的一个交互式 Lisp 函数。

它必然是 s-)。

(ar-parentized-atpt &optional ARG NO-DELIMITERS)

如果有,则返回父节点,否则返回 nil。可选的 NO-DELIMITERS 修剪 THING,即返回带分隔符brackteted',的对象,如括号等,不带分隔符。

于 2012-07-24T15:42:38.127 回答