在emacs窗口中居中文本

Cal*_*laf 4 emacs latex

在一个孤独的emacs框架内,我经常在编辑70列文本文件(LaTeX)和120列程序(.h/.cpp文件)之间切换.我想继续使用一个emacs框架,而无需调整大小或创建其他框架.

这是问题所在.我的窗口宽度适合编辑120列程序,但在扩展文本编辑会话期间,70列出现在窗口的左侧.在笔记本电脑前的一天结束时,我的脖子似乎已经向左倾斜了半永久性.

您是否知道一种使文本显示居中的方法,同时仍然使文本文件在右侧保持锯齿状?

ata*_*lor 6

您可以尝试通过增加条纹尺寸来缩小框架.例如:

(set-fringe-style '(200 . 200))
Run Code Online (Sandbox Code Playgroud)

将削减主文本区域每侧200像素,使工作区域缩小400像素但仍居中.要返回常规视图,

(set-fringe-style 'default)
Run Code Online (Sandbox Code Playgroud)

将边缘恢复到正常尺寸.

你可以把它包含在一些建议中,如果你坚持只使用一个窗口,这可能对你很有用:

(defadvice switch-to-buffer (after switch-to-buffer-adjust-fringe activate)
  "depending on major mode, switch fringe style"
  (if (memq major-mode '(latex-mode))
  (set-fringe-style '(200 . 200))
(set-fringe-style 'default)))
Run Code Online (Sandbox Code Playgroud)

注意:更新列表(latex-mode)以包含您想要具有大条纹的任何模式.