1

当我使用 emacs 编辑乳胶文档时,段落填充 (Esc-q) 并没有达到我想要的效果。例如,类似:

The component \vn{%vec} is not similar to

当我使用填充时,我得到:

The component \vn{%vec} is not
                  % similar to

也就是说,emacs 将“%”作为注释字符并相应地填充段落。但是,“\vn”是我的一个宏,它在 texttt 模式下设置文本,而这里的“%”只是一个常规的可打印字符,所以段落填充做错了。

所以我想要的是段落填充与文本模式相同。也就是说,没有缩进,也没有添加额外的字符。但是我不想每次我想要段落填充时都必须在文本模式和乳胶模式之间切换。有没有办法做到这一点?

谢谢您的帮助。 - 大卫

PS:是的,我知道如果行尾有真正的注释,那么测试模式填充将无法正确执行。但我从来没有在行尾放评论,所以这永远不会打扰我。

4

3 回答 3

1

我找到了解决方案。我把它放在我的 init.el 文件中:

(add-hook 'latex-mode-hook        '(lambda() (setq comment-start nil)))
(add-hook 'tex-mode-hook          '(lambda() (setq comment-start nil)))

(add-hook 'latex-mode-hook        '(lambda() (setq fill-indent-according-to-mode nil)))
(add-hook 'tex-mode-hook          '(lambda() (setq fill-indent-according-to-mode nil)))

我喜欢 emacs,但文档(或缺少文档)有时会让我发疯...... :)。

于 2012-05-25T18:38:24.863 回答
0

你可以试试:

(setq comment-start nil)

来处理这种特殊情况。

于 2012-05-24T19:12:47.807 回答
0

您要解决的问题latex-mode是真正问题的症状-天真地将“%”之后的代码标记为注释。

安装auctex-mode 能解决您的问题吗?

于 2012-05-25T13:36:59.740 回答