我正在寻找一种永久性地突出显示Emacs中所选文本的方法,就像使用PDF中的标记一样。我正在使用org-mode。
我尝试在Google上搜索,但我很惊讶我没找到任何内容。
答案 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-mode
,Edit->Text Properties->Face->Bold
中的文字属性不能与org-mode
一起使用(相应的菜单项已停用)。您可以使用 C-h m 检查font-lock-mode
是否处于活动状态。如果列出Font-Lock
,则处于活动状态。或者,如果font-lock-mode
处于活动状态,您可以查询 C-h v t
font-lock-mode
。
答案 1 :(得分:4)
您可以使用hi-lock-mode
中的一些命令:
highlight-regexp
会要求您提供正则表达式以突出显示颜色(背景和前景的某些组合)highlight-lines-matching-regexp
做了什么意思hi-lock-mode
您可以使用hi-lock-write-interactive-patterns
(M-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/
享受!