你如何在elisp中使用(list-at-point)?

时间:2009-04-17 04:52:25

标签: elisp

我有时会使用(按点数),(按字符串),(sexp-at-point),我需要:

(列表在点)

我希望能够获得一些文字:

a b c d

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

但是我似乎无法获得除了零之外的所有内容。

我在Windows上使用Emacs,v22.3.1

2 个答案:

答案 0 :(得分:4)

看来你发现了一个错误,依赖于form-at-point的所有函数似乎都不适用于我,而thing-at-point依赖于thngatpt.el的函数。查看elisp源文件中的{{1}}文件。

这个功能有足够的头发,我不能在这个时候调试它,但它显然没有做它宣传的东西。谷歌搜索显示其他投诉。

您可能会看到用thingatpt+.el替换它是否更好。

答案 1 :(得分:1)

使用lisp,您可以使用

提供的parentize命令

http://launchpad.net/s-x-emacs-werkstatt/

参见下载

;;; ar-parentized-atpt是一个交互式的Lisp函数 `事-AT-点utils.el”。

它必然是s - )。

(ar-parentized-atpt&可选的ARG NO-DELIMITERS)

如果有的话,返回parentized,否则返回nil。可选的NO-DELIMITERS修剪THING,即返回分隔的对象,如brackteted',括号'等,没有分隔符。