- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
emacs 上的 AucTeX 是一个非常棒的工具,但是当我写一个 '$' 时,所有的颜色都被破坏了。
通常一个 '$' 伴随着另一个 '$' 来表达数学方程,但是对于源列表,经常使用单个 '$'。
\begin{Verbatim}
(let ((buffer (url-retrieve-synchronously
...
(re-search-forward "^$" nil 'move) <-- It breaks the coloring
...
\end{Verbatim}
(re-search-forward "^$" nil 'move) ;; $
最佳答案
AUCTeX 知道 $
在逐字环境中并不特殊,但您必须告诉它Verbatim
是一个逐字环境,通过安排它出现在 LaTeX-verbatim-environments-local
中.
如果 AUCTeX 以最佳方式安装,它已经知道了,因为 AUCTeX 会为您通过 \usepackage
加载的每个文件加载一个样式 Hook 。和 friend 。您可能需要告诉它使用 C-c C-n
解析您的头文件( TeX-normal-mode
)。
如果这还不够,则意味着 Verbatim
是在 AUCTeX 没有足够信息的样式文件中定义的。您可以告诉 AUCTeX 解析您安装的部分或全部样式文件;请参阅 AUCTeX 手册中的“自动”一章。
有时 AUCTeX 无法解析样式文件;那么你可以手工完成这部分。下面的代码假设您正在获取 Verbatim
环境来自 fancyvrb
包裹;否则调整名称。创建一个名为 fancyvrb.el
的文件在 TeX-style-path
中提到的目录之一中包含以下内容(可能还有其他值得放在那里的东西,我刚刚改编了 alltt.el
):
(TeX-add-style-hook
"fancyvrb"
( lambda ()
(LaTeX-add-environments "BVerbatim""LVerbatim""SaveVerbatim""Verbatim")
(make-local-variable 'LaTeX-indent-environment-list)
(添加到列表'LaTeX-indent-environment-list'(“BVerbatim”当前缩进))
(添加到列表'LaTeX-indent-environment-list'(“LVerbatim”当前缩进))
(添加到列表'LaTeX-indent-environment-list'(“SaveVerbatim”当前缩进))
(添加到列表 'LaTeX-indent-environment-list '(“逐字”当前缩进))
(make-local-variable 'LaTeX-verbatim-regexp)
(setq LaTeX-verbatim-regexp (concat LaTeX-verbatim-regexp "\\|\\([BL]?\\|Save\\)Verbatim"))
(添加到列表 'LaTeX-verbatim-environments-local “BVerbatim”)
(添加到列表 'LaTeX-verbatim-environments-local “LVerbatim”)
(添加到列表 'LaTeX-verbatim-environments-local “SaveVerbatim”)
(添加到列表 'LaTeX-verbatim-environments-local “Verbatim”)
(当 (和 (featurep 'font-latex)
(eq TeX-install-font-lock 'font-latex-setup))
(font-latex-set-syntactic-keywords)
(setq font-lock-set-defaults nil)
(字体锁定设置默认值))))
(我以为您也可以通过文件变量手动执行此操作,但事实证明这不起作用,因为字体锁定设置是在文件局部变量初始化之前构建的,我看不到解决方法。)
关于emacs - 带有 '$' 字符的 AucTeX/emacs 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3274091/
要在 Emacs 中设置 auctex,您会被告知要包括 (load "auctex.el" nil t t) ...等等在你的 init/.emacs 文件中。但是,如果您使用 elpa 安装 au
我最近开始使用优秀的包 xargs提供 \newcommandx .它共享类似于默认 \newcommand 的语法。 . 我要 font-lock来反射(reflect)这一点。 我做了 (cust
我遇到了 emacs/auctex 填充段落的问题,它在每个 $blabla$ 之后插入换行符块,导致代码可读性差。例如,点击 M-q在以下长行中: a $1$ b $2$ c $3$ d $4$ e
如果我通过 C-c C-e 在 AUCTeX 中插入一些环境(例如 equation 或 figure),那么 AUCTeX 会要求使用自动标签插入文本 eq: 或 fig:。 我想将 theorem
我想强调一下我在 LaTeX 中创建的新命令: \newcommand{\conceito}[3]{ \subsection{#1} (Original: \textit{#2} #3). } 我
我正在尝试使用emacs+auctex来写我的实习报告。但我发现预览功能不起作用。事实上,我在使用 ubuntu 10.04 时已经使它可以工作,但现在我有一台 11.04 的新计算机,并且预览有问题
在LaTeX模式下C-c C-c绑定(bind)到: (TeX-command-master &optional OVERRIDE-CONFIRM) 通常这个交互函数会运行一个命令,也许是一个 LaT
我的 emacs(带有 AucTex 的 Aquamacs)更改字体大小(例如 LaTeX 模式)以显示语法 - 像这样: 不幸的是,这破坏了等宽字体的重点 - 例如我的意见不一致。我该如何解决这个问
我正在使用 emacs + auctex 来满足我所有的 TeXing 需求,我对工作流程非常满意。然而,有一件事情困扰着我。每当我编译一个文档(可能由多个文件组成)并且缺少引用时,auctex 就会
我已经将LaTeX与Emacs和AUCTeX一起使用了两年,但没有遇到任何问题。但是,昨天,当我尝试编译主文件LaTeX时,出现了一个奇怪的错误: 错误:包inputenc错误:Unicode字符\
今天的问题很简单——我希望答案同样简单。 在 TextMate 中,我习惯了将当前环境或命令更改为其加星标版本的键盘快捷键。 Emacs/AUCTeX 中有类似的东西吗? 最佳答案 如前所述by Ki
我正在使用 AUCTeX 11.87连同 emacs 24.3写我的 LaTeX文件。这很好用,但有一个异常(exception):解析。 我的文档结构如下: ./ 大师.tex Chapter_1.
我使用 emacs+auctex 和自动填充模式。 现在有时我想搜索(并替换)包含空格的字符串,例如“test1 test2”。问题是,自动填充模式有时会用换行符替换空格字符。因此,搜索和替换“tes
我通过 TeX-insert-macro 和 LaTeX-environment 函数为 AucTeX 的命令和环境使用了很多自动完成功能。但是有没有办法向内置列表添加更多命令和宏(\enquote{
在 AucTeX 中,编辑逐项列表时: \begin{itemize} \item My item % note to self \end{itemize} 当我在“自我”之后做 C-c C-j 时
我正在使用 GNU/Linux 发行版(Arch,如果相关)、Emacs v23.2.1、ESS v5.9 和 AucTeX v11.86。 我想设置 AucTeX 来识别 .Rnw 文件,所以我可以
当我编译 (Xe)LaTeX 文件时,emacs 将输出写入 LaTeX 输出缓冲区并显示它。对于纯 LaTeX,此缓冲区是隐藏的。对于 emacs 大师,我该如何隐藏 Latex 编译缓冲区?谢谢你
当我在 emacs 中将标签添加到 .tex 文件时,我曾经重新加载文件以使其显示在 RefTeX 中。即 C-c ) 不会有新标签,除非我重新加载文件。 经过一番搜索,我发现 C-u C-c ) 会
我想将字体绑定(bind)(例如 C-c C-f C-b)修改为更快的字体,例如 C-b。为了获得所涉及的功能,我尝试使用 C-h k,但我无法正确终止键序列:事实上,当我键入 C-c C-f 时,它
现代文字处理器的一个不错的功能是可以在不实际选择单词的情况下更改单词的格式(例如,从罗马体到斜体);只需要将文本光标放在单词中并告诉文字处理器(通过键盘快捷键)更改其格式。 (智能编辑,我相信它有时被
我是一名优秀的程序员,十分优秀!