繁体   English   中英

Emacs:在LaTeX模式下进行段落填充时,请关闭缩进

[英]Emacs: Turn off indentation when doing a paragraph fill in LaTeX mode

当我使用emacs编辑乳胶文档时,段落填充(Esc-q)不能满足我的要求。 例如,类似:

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

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

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

也就是说,emacs将“%”作为注释字符并相应地填充该段落。 但是,“ \\ vn”是我的宏,它以texttt模式设置文本,这里的“%”只是一个常规的可打印字符,因此段落填充操作不正确。

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

谢谢您的帮助。 - 大卫

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

我找到了解决方案。 我把它放在我的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,但是文档(或缺少文档)有时会让我发疯... :)。

你可以试试:

(setq comment-start nil)

处理这个特殊情况。

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

安装auctex模式是否可以解决您的问题?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM