如何为tex \ begin&定义隐藏模式\结束emacs auctex模式?

时间:2013-09-23 05:31:17

标签: emacs hide directory tex auctex

我最近在tex文档中写了很多表。我想在编辑时隐藏表格块,否则会很混乱。

这是文件:

\documentclass{article}

\begin{document}
\begin{table}[htbp]
  \centering
  \begin{tabular}{c|c|c}
    \hline
    My & Name & is \\
    What's & your & name\\
    \hline
  \end{tabular}
  \caption{My table}
\end{table}
\end{document}

由于我使用Emacs和AucTeX(在windows7下),我想隐藏表格块如下:

\begin{table}...\end{table}

我尝试定义

(add-to-list 'hs-special-modes-alist
             '(LaTeX-mode
               "\\\\begin" ;; regexp for start block
               "\\\\end"   ;; regexp for end block
               "%"         ;; regexp for comment start
               nil
               nil))

但我没有得到我想要的东西。有人可以帮忙吗?非常感谢!

3 个答案:

答案 0 :(得分:1)

Auctex中已经有类似的功能,称为折叠。

(info "(auctex) Folding")

muede

答案 1 :(得分:1)

muede是对的,auctex的折叠功能非常好。你可以添加要折叠的环境来定制TeX-fold-env-spec-list,并给出一个应该显示为替换的字符串,例如[table](或者甚至让它显示在环境的参数上,所以不是所有看起来都一样)。

答案 2 :(得分:0)

hs-grok-mode-type期望“乳胶”成为主要模式。前进也需要它的插槽。

(add-to-list 'hs-special-modes-alist
                 '(latex-mode
                   "\\\\begin" ;; regexp for start block
                   "\\\\end"   ;; regexp for end block
                   "%"         ;; regexp for comment start
                   (lambda (arg)(search-forward "\\end"))
                   nil))