代码之家  ›  专栏  ›  技术社区  ›  justinhj

您如何在elisp中使用(点列表)?

  •  1
  • justinhj  · 技术社区  · 16 年前

    我有时会使用(点上的数字),(点上的字符串),(点上的sexp),我需要:

    (点到点)

    我想能够抓取一些文本,比如:

    A、B、C、D

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

    但我似乎无法得到一份清单,除了零什么都不能退还。

    我在Windows上使用Emacs,v22.3.1

    2 回复  |  直到 12 年前
        1
  •  4
  •   Charlie Martin    16 年前

    似乎你发现了一个bug,没有依赖的函数 form-at-point 似乎对我有用,这是那些依赖 thing-at-point 做。看一下文件 thngatpt.el 在elisp来源中。

    这个函数有足够的头发,我现在无法调试它,但它显然没有做它所宣传的事情。谷歌显示了其他投诉。

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

        2
  •  1
  •   Andreas Röhler    12 年前

    使用lisp,您可以使用在

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

    参见下载

    ; ar parentized atpt是一个交互式lisp函数 `点上的东西utils.el。

    它绑定到s-)。

    (ar parentized atpt&可选arg no-delimiters)

    如果有的话返回parentized,否则返回nil。可选的无分隔符修剪,即返回分隔对象,如 brackteted', 支撑等,没有定界符。