2013-09-23 28 views
0

我最近在我的tex文檔中寫了很多表。我想在編輯時隱藏表格塊,否則會很麻煩。如何在emacs auctex模式下爲tex begin& end定義隱藏模式?

這裏的文件:

\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)) 

但我沒有得到我想要的。任何人都可以幫忙嗎?非常感謝!

回答

1

muede的權利,auctex的摺疊功能的工作原理非常好。你可以添加環境來摺疊自定義TeX-fold-env-spec-list,並給出一個字符串,應該顯示爲替換,例如[table](或者甚至讓它顯示環境的參數,所以不是所有的看起來都一樣)。

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)) 
1

Auctex中已有一個類似的功能,稱爲摺疊。

(info "(auctex) Folding") 

muede

相關問題