2012-07-02 2 views
3

Глупый, но не могу понять это самостоятельно - как мне получить следующий sexp? Как и preceding-sexp, но вперед.Напротив (pre-sexp)

+0

Как насчет 'forward-sexp'? –

+0

Нет, это просто движение, а не разбор. Кстати, мы следуем друг за другом в Twitter, не смешно :) – vemv

+0

Действительно :) Ну, вы знаете, разделяя интересы ... –

ответ

3

Посмотрите на forward-sexp. У вас есть хороший пример here.

ОК, согласно вашему комментарию, вы не хотите просто двигаться, но оцениваете сам сексп. Что Sacha там сделал это:

(setq start (point)) 
    (forward-sexp) 
    (setq sexp (buffer-substring (point) start)) 

, а затем (eval (read sexp)) к Eval его. Я буду использовать buffer-substring-no-properties, но я не уверен, что это имеет значение во временном буфере.

+0

Это проще '(progn (forward-sexp) (before-sexp))', но это был вашим ответом, который заставил меня осознать это. Спасибо :) – vemv

+0

Да, это тоже хорошо! –