我有时使用 (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
我有时使用 (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
看来您发现了一个错误,依赖的功能form-at-point
似乎都不适合我,而依赖的功能thing-at-point
却可以。查看 elisp 源中的文件thngatpt.el
。
该功能有足够的头发,我现在无法调试它,但它显然没有做它宣传的事情。谷歌搜索显示其他投诉。
您可能会看看是否将其替换thingatpt+.el
为更好。
使用 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',
的对象,如括号等,不带分隔符。