我刚刚从 Windows 切换到 ubuntu。不知何故,它改变了 Org 模式的行为,现在括在 之间的测试/
带有下划线(与括在 之间的文本类似_
),而之前它是斜体。我该如何改变它?我想我必须处理字体和关联,但我对此事仍然缺乏熟练程度。
答案1
将鼠标移到未按预期显示的位置,然后点击C-u C-x =。这将调出一个新缓冲区,其中包含有关鼠标指向的字符的信息。
您感兴趣的是这个:
There are text properties here:
face (italic)
(您可能还有别的东西italic
。)
在我的 Emacs 中,italic
有一个指向页面的链接,您可以在其中自定义字体。您也可以M-x customize-face
RET italic
直接输入。在出现的自定义缓冲区中,您可以更改文本的外观。
答案2
我遇到了同样的问题。使用全新安装的 emacs 会让 // 内的文本变成带下划线的文本,而不是倾斜的文本。虽然使用 customize-face-editor 可以以某种方式解决这个问题,但解决方案在我的 init 文件中看起来很混乱,我看不懂,这让我很不愉快。因此,我研究了使用“set-face-attribute”来解决问题。以下是对我有用的方法:
(set-face-attribute 'italic nil
:slant 'italic
:underline nil)
注意:set-face-attribute 是一个函数,它接受一个“face”,并可以设置与该face相关的多个属性。“nil”设置为将设置应用于每一帧。
答案3
这个答案与@legoscia的答案相同,但根据您的Emacs配置和经验水平,您可能需要他未提供的一些其他详细信息。 例如,我正在使用带有Evil模式的Spacemacs,因此C-u C-x =不会调用他描述的函数。
您想要的功能是(在 Spacemacs 中首先describe-text-properties
使用)。按照 @legoscia 的描述,将光标放在链接上并按 Enter 键,或使用鼠标。然后,您将看到斜体字样的描述,以 开头。该部分应该再次是一个链接;像以前一样关注它。您将看到类似以下内容:SPC SPC(italic)
Face: italic (sample) (customize this face)
(customize this face)
注意斜体字面在下划线方面的定义!单击链接Show All Attributes
,取消选中下划线复选框,选中倾斜复选框,然后从值菜单中选择oblique
(或者也许italic
— 尝试适合您的方法)。然后您需要应用并保存。单击Hide Unused Attributes
和后Apply and Save
,结果将如下所示:
在 Spacemacs 上,这将导致以下配置被添加到dotspacemacs/emacs-custom-settings
(即在您的.spacemacs
):
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(italic ((t (:slant oblique)))))
这意味着配置应该在会话之间持续存在。
细节可能略微取决于您的字体;作为参考,我使用的是 Liberation Mono。