在emacs(org-mode)中突出显示所选文本

时间:2013-11-16 09:00:53

标签: emacs org-mode

我正在寻找一种永久性地突出显示Emacs中所选文本的方法,就像使用PDF中的标记一样。我正在使用org-mode。

我尝试在Google上搜索,但我很惊讶我没找到任何内容。

2 个答案:

答案 0 :(得分:13)

在组织模式下,您可以使用*word*以粗体显示word/word/以斜体显示word,使用_word_获取带下划线的字词

您可以通过Options->Customize Emacs->Specific Option重新定义要强调的字符,然后输入org-emphasis-alist

这是永久性的,如果您保存并终止缓冲区并将文件重新加载到emacs中,您将再次拥有相同的高亮度。

另一种方法是使用浓缩模式。输入M-x enriched-mode。如果font-lock-mode 已激活,您可以使用Edit->Text Properties->Face->Bold之类的内容,并且格式在文本文件中是永久性的。 很明显,这会在文本文件中留下痕迹。如果您通过M-x find-file-literally加载文件,则可以看到这些跟踪。

请注意,为了便于在X11端口中进行格式化(我想也在win32端口中),您可以通过单击顶部的虚线来分离菜单(请参阅下图中的右侧两个独立菜单)。

font-lock-mode自动使用来自font-lock-keywords等参数的规则重新定义文本,并删除所有其他的fontification(这些参数通常由主模式设置)。因此,如果激活font-lock-mode,则文本属性不起作用。 org-mode使用font-lock-modeEdit->Text Properties->Face->Bold中的文字属性不能与org-mode一起使用(相应的菜单项已停用)。您可以使用 C-h m 检查font-lock-mode是否处于活动状态。如果列出Font-Lock,则处于活动状态。或者,如果font-lock-mode处于活动状态,您可以查询 C-h v t font-lock-modeFontified text in enriched-mode

答案 1 :(得分:4)

您可以使用hi-lock-mode中的一些命令:

  • highlight-regexp会要求您提供正则表达式以突出显示颜色(背景和前景的某些组合)
  • highlight-lines-matching-regexp做了什么意思
  • 您可以使用hi-lock-mode
  • 启用或停用它

您可以使用hi-lock-write-interactive-patternsM-s h w)永久保存它们。 Emacs会在缓冲区的注释行中写一些lisp。

在这里查看更多技巧: https://www.gnu.org/software/emacs/manual/html_node/emacs/Highlight-Interactively.html

http://www.masteringemacs.org/articles/2010/10/13/highlighting-by-word-line-regexp/

享受!

相关问题