在 Org 模式下使用下划线代替斜体

在 Org 模式下使用下划线代替斜体

我刚刚从 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。

相关内容