(destructuring-bind (start end) (bounds-of-thing-at-point 'symbol))
但bounds-of-thing-at-point
返回利弊細胞,而不是一個列表,因此 destructuring-bind
不起作用。 什麼可以適用於這種情況?
(destructuring-bind (start end) (bounds-of-thing-at-point 'symbol))
但bounds-of-thing-at-point
返回利弊細胞,而不是一個列表,因此 destructuring-bind
不起作用。 什麼可以適用於這種情況?
由於destructuring-bind
爲cl
包宏,它可能是值得考慮的Common Lisp文件更多的例子。
This page顯示該宏的語法。請注意0。儘管我不確定cl
版本的destructuring-bind
實際上是否支持所有不常見的情況(許多關鍵字在與Common Lisp宏/函數一起使用時纔有意義,但在Emacs Lisp中沒有這種含義)。
這樣:
(destructuring-bind (start . end) (bounds-of-thing-at-point 'symbol) ;...)
應該工作。
我會使用
(pcase-let ((`(,start . ,end) (bounds-of-thing-at-point 'symbol)))
...)
'(解構綁定(啓動。完)(利弊 'X' Y)(郵件 「%s%S」))'爲我工作。 Emacs是什麼版本? – 2013-07-18 10:20:28
完美地工作,@ wvxvw。沒有想到使用點。但文檔字符串不是很豐富。你可以發佈答案,以便我可以接受嗎? –