Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用检索当前帧的名称elisp。我发现这name是框架属性的一部分。属性是一个关联列表。我执行以下操作:
elisp
name
(cdr (assoc 'name (frame-parameters)))
但是,我收到的是名称和一些属性的混合列表,而不是预期的名称:
#("main-1" 0 5 (face nil) 5 6 (face nil))
如何从中提取“main-1”?
谢谢,
该字符串上有文本属性。您可以使用它substring-no-properties来提取纯字符串。
substring-no-properties
(substring-no-properties (cdr (assoc 'name (frame-parameters))))
请注意,您可能不需要这样做。属性化的字符串仍然是一个字符串,并且equal是它的无属性版本。
equal
也可以看看:C-hig (elisp) Text Props and Strings RET
(elisp) Text Props and Strings