如何在行达到填充列值后插入软/硬返回?

时间:2014-08-15 16:31:55

标签: emacs

根据Dan在How to set a column width in .h and .cpp files in emacs?的建议,我在第80列之后添加了以下填充列功能

(defun my-filcol-hook ()
  (setq fill-column 80))

我将其添加为C模式和C ++模式的钩子。这工作正常,但是当我通过打开延绳模式增强它以插入SOFT返回时,emacs挂起一个带有15000 .cpp文件的文件。它适用于尺寸较小的文件(我尝试过3000)。下面是我的c-mode和C ++模式钩子的样子,

(defun my-filcol-hook ()
  (longlines-mode t)
  (setq fill-column 80))

有没有longlines-mode的替代方案,即使在较大的文件上也可以使用?

1 个答案:

答案 0 :(得分:0)

visual-line-mode通常包裹在窗口边界,正如@ lawlist的评论所暗示的那样。但是,如果您使用James Wright发布到the EmacsWiki for Visual Line Mode的代码并在钩子中启用它,那么您可以将其包装在任意列中:

(defun my-filcol-hook ()
  (visual-line-mode)
  (setq fill-column 80)
  (set-visual-wrap-column 80))

确保他的代码加载到某处(例如您的.emacs文件)。