我一直在尝试使用 AucTeX,我不知道这个问题是否应该放在 emacs 论坛,还是这里。如果应该放在那里,我很乐意把它移走。
我一直在使用Latex-fill-environment
via 选项C-c C-q C-e
来自动格式化我的文档。但是,我的文本右侧最终留下了大量空间。我一直在使用 via 调整框架大小(add-to-list 'default-frame-alist '(width . 104))
,但这似乎并没有改变填充函数的行为。
我想做的是让 AucTeX 使用前面提到的不同填充命令之一自动根据窗口宽度换行。目前,无论窗口宽度是多少,它都会在 72 个字符处换行(假设我现在可以正确计算)。
以下是我的 .emacs 文件的相关部分:
(setq default word-wrap t)
(load-theme 'manoj-dark)
(add-to-list 'default-frame-alist '(width . 104))
;; AucTeX stuff
(setq LaTeX-item-indent 0)
(add-hook 'LaTeX-mode-hook 'turn-on-auto-fill)
如果我理解正确的话,第一段是 emacs 主题/属性相关的东西,第二段是 AucTeX 相关的东西。
编辑:不确定这是否重要,但在 emacs 中打开 tex 文件时,我通常做的第一件事就是将其捕捉到屏幕的左半部分。然后我可以编译文档并在屏幕的右半部分查看。
答案1
为了方便后人使用,以防原始发帖人不再需要它:visual-line-mode
将在窗口边缘换行而不插入硬换行符。尝试使用M-x visual-line-mode
或通过将其添加到 emacs 初始化文件中以启用 LaTeX 模式(add-hook 'LaTeX-mode-hook 'visual-line-mode)
。
答案2
欢迎来到 emacs 领域之旅。
您的想法是让填充列适应窗口的宽度?!对于编写文本来说,这是一个好主意,但对于编写代码的人来说,它不起作用。
我不是 emacs 专家,我还没有找到次要模式或类似的东西来使填充列适应窗口的大小。如果您在偶然发现 fill-column 后仍然喜欢这个想法,请在 emacs 网站上寻求有关编程此类功能的帮助。