3

我想使用检索当前帧的名称elisp。我发现这name是框架属性的一部分。属性是一个关联列表。我执行以下操作:

(cdr (assoc 'name (frame-parameters)))

但是,我收到的是名称和一些属性的混合列表,而不是预期的名称:

#("main-1" 0 5 (face nil) 5 6 (face nil))

如何从中提取“main-1”

谢谢,

4

1 回答 1

2

该字符串上有文本属性。您可以使用它substring-no-properties来提取纯字符串。

(substring-no-properties
 (cdr (assoc 'name (frame-parameters))))

请注意,您可能不需要这样做。属性化的字符串仍然是一个字符串,并且equal是它的无属性版本。

也可以看看:C-hig (elisp) Text Props and Strings RET

于 2013-11-07T07:03:28.513 回答