Tôi đã thử một số thứ nhưng thật lạ, tôi không thực sự hiểu cách hoạt động của thuộc tính văn bản.
Ví dụ:
(type-of (thing-at-point 'line)) => string
Như bạn đã biết nếu một cố gắng để in nó, các thuộc tính được in là tốt, nhưng nếu người ta cố gắng để chèn nó:
(insert (format "%s" (thing-at-point 'line)))
Chỉ chuỗi được in, không phải thuộc tính.
Vì vậy, có vẻ như với tôi rằng những thuộc tính chỉ là ràng buộc với chuỗi nhưng bạn có thể thao tác chuỗi như thường lệ:
(lenght (thing-at-point 'line))
(substring (thing-at-point 'line) 0 2)
Tuy nhiên, nếu tất cả các bạn muốn là dòng, và dòng duy nhất bạn có thể sử dụng buffer-substring-no-properties
:
(defun print-line()
(print (buffer-substring-no-properties (point-at-bol) (point-at-eol))))
Thậm chí chuỗi bộ đệm cũng in các thư được phông chữ, các thuộc tính đệm-chuỗi con không in mà không có thư được phân loại. –
@Talespin_Kit: Oh bạn hoàn toàn đúng. – Daimrod