是否有一个 Emacs 次要模式(或一段 elisp 代码)可以让您在 LaTeX 模式下有选择地隐藏/显示环境?例如,我想移动到一个很长的开头\begin{figure}
块,击键,然后将该图形环境的内容隐藏在视图中。类似地与\begin{proof}
等等,理想情况下甚至是\subsection
s.
这可能吗?我刚刚尝试过hs-minor-mode
, allout-mode
, and outline-minor-mode
,但大多数都无法识别 LaTeX 的环境,例如hs-minor-mode 失败并显示“扫描错误:括号不平衡”。我不想输入像 {{{ 这样的显式折叠标记折叠模式.
[理想情况下,如果可以折叠就太好了执着的,但我发现这个问题还没有公认的答案。]
AUCTeX 进行折叠:http://www.gnu.org/software/auctex/manual/auctex.html#Folding
对 TeX 和 LaTeX 等标记语言的一个普遍抱怨是,源文本中有太多混乱,人们无法很好地关注内容。在某些宏中,您只对它们所包含的内容感兴趣,例如字体说明符,其中内容可能已经通过字体锁定以特殊方式进行了字体化。或者您只想在实际编辑时看到的宏内容,例如脚注或引文。同样,当您试图专注于文档正文时,您可能会发现某些环境或注释会分散您的注意力。
使用 AUCTeX 的折叠功能,您可以折叠这些项目,并将它们替换为固定字符串、其参数之一的内容或两者的混合。如果要使原始文本再次可见以便查看或编辑它,请将点横向移动到占位符(也称为显示字符串)上或用鼠标指针在其上单击左键。 (后者目前仅在 Emacs 上受支持。)宏或环境将自动展开,只要点位于其中,宏或环境就会保持打开状态,一旦将点移出其中,就会再次折叠。 (请注意,环境折叠目前不适用于所有 AUCTeX 模式。)
为了使用此功能,您必须激活TeX-fold-mode
这将激活自动显示功能以及隐藏和显示宏和环境的必要命令。您可以通过键入命令来激活特定缓冲区中的模式M-x TeX-fold-mode RET
或使用键盘快捷键C-c C-o C-f
。如果您想在每次编辑 LaTeX 文档时使用它,请将其添加到挂钩中:
(add-hook 'LaTeX-mode-hook (lambda ()
(TeX-fold-mode 1)))
如果应在所有 AUCTeX 模式下激活它,请使用TeX-mode-hook
代替LaTeX-mode-hook
.
模式激活后,有几个命令可用于隐藏和显示宏、环境和注释...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)