Emacs:在窗口边缘换行 - 当桌面保存模式打开时,会删除小的波浪箭头

时间:2012-04-11 07:23:52

标签: emacs

我想为所有文本模式缓冲区启用“Wrap at Window Edge”(后者我通过(add-hook 'text-mode-hook 'turn-on-auto-fill)打开了自动填充)。我无法实现这一目标,最后逐步减少了.emacs文件的内容以查看问题所在。在我的设置下(见下文),我可以从一个空的.emacs开始并默认获得(应该如此)如果一条线被包裹,用小的波浪形箭头包裹Window Edge。一切都很好。现在我将单行(desktop-save-mode 1)添加到.emacs。突然,默认切换到“自动换行(视线模式)”。如果我(手动)将其设置为“Wrap at Window Edge”(通过选项 - > Line Wrapping in this Buffer),我获得了正确的包装,但缺少小的波浪形箭头。

有什么问题?

我真的想使用desktop-save-mode,但我不知道它对其他事情有如此广泛的影响。

这是我的设置: 我使用GNU Emacs 24.0.95.1(x86_64-apple-darwin,NS apple-appkit-1038.36)[从http://emacsformacosx.com/builds安装为Emacs-pretest-24.0.91-universal-10.6.7.dmg ]在Mac OS X 10.7.3上。

1 个答案:

答案 0 :(得分:1)

桌面库不仅可以从会话中恢复缓冲区,还可以设置在该会话中处于活动状态的相同模式,以及一些变量。

因此,您的init文件中所做的更改似乎无法生效,因为Desktop文件中的更改前​​版本正在破坏它们。

有关详细信息,请参阅桌面库中的注释和手册:

  • M-x find-library RET desktop RET
  • M - : (info "(emacs) Saving Emacs Sessions") RET
  • M - : (info "(elisp) Desktop Save Mode") RET

对于单个文件缓冲区,只需恢复/重新加载文件通常可以解决问题。对于全局设置,更新设置和重新保存桌面文件通常就足够了。

理论上,你应该能够用以下方法擦拭板岩清洁:
M-x desktop-clear RET

如果失败,请在重新启动之前关闭Emacs并删除.emacs.desktop.emacs.desktop.lock文件。