Как вы используете (список в точке) в elisp? - PullRequest
1 голос
/ 17 апреля 2009

Я иногда использую (число в точке), (строка в точке), (секс в точке), и мне нужно было:

(список-на-точка)

Я хочу иметь возможность получить текст, например:

a b c d

и используйте list-at-point, чтобы захватить его как список elisp, а затем выполнить его обработку.

Но я не могу получить список в точке, чтобы вернуть что-либо кроме nil.

Я использую Emacs для Windows, v22.3.1

Ответы [ 2 ]

4 голосов
/ 17 апреля 2009

Похоже, вы нашли ошибку. Ни одна из функций, зависящих от form-at-point, кажется, не работает для меня, как те, которые зависят от thing-at-point. Посмотрите файл thngatpt.el в источниках elisp.

У функции достаточно волос, чтобы я не мог отладить ее в этот час, но она явно не выполняет то, что рекламирует. При поиске в Google выявляются и другие жалобы.

Вы можете увидеть, если заменить его на thingatpt+.el лучше.

1 голос
/ 24 июля 2012

с помощью lisp, вы можете использовать команды разбора, доставленные на

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

смотреть загрузки

;;; ar-parentized-atpt - это интерактивная функция Lisp в `Вещь в трехточечный utils.el».

Это связано с s -).

(ar-parentized-atpt и необязательные ограничители ARG)

Возвращает парентифицированные в точке, если есть, в противном случае ноль. Необязательный NO-DELIMITERS обрезает THING, то есть возвращает объекты с разделителями, такие как brackteted', braced 'и т. Д., Без разделителей.

...