Ho provato alcune cose ma è strano, non capisco come funzionano le proprietà del testo.
Ad esempio:
(type-of (thing-at-point 'line)) => string
Come hai detto, se si cerca di stamparlo, le proprietà vengono stampati così, ma se si cerca di inserirla:
(insert (format "%s" (thing-at-point 'line)))
Solo il la stringa viene stampata, non le proprietà.
Quindi mi sembra che tali proprietà sono solo legati alla stringa, ma è possibile manipolare la stringa come al solito:
(lenght (thing-at-point 'line))
(substring (thing-at-point 'line) 0 2)
Tuttavia, se tutto quello che volete è la linea, e solo la linea che si può utilizzare buffer-substring-no-properties
:
(defun print-line()
(print (buffer-substring-no-properties (point-at-bol) (point-at-eol))))
Anche la stringa del buffer stampa i messaggi sensibili, le proprietà di sottostringa-buffer-no-proprietà senza messaggi sensibili. –
@Talespin_Kit: Oh, hai perfettamente ragione. – Daimrod