如何删除 emacs 垂直边框内的换行符

How do I remove newline symbols inside emacs vertical border

我喜欢 adaptive-wrap-prefix-mode,每当您克服 window 宽度时,它就会生成 soft-wrap,在下一行中用 non-real 很好地格式化文本("soft") 缩进。

但是它有一个问题。每当发生这种情况时——emacs 在其垂直线的两侧绘制一个 "newline" 符号,这些符号确实会引起我对这些线的注意,从而破坏了 adaptive-wrap 的全部目的(不破坏视觉缩进长行代码)。

问题是:如何去掉左边和右边的那些符号?

最简单的解决办法:就是不要露出刘海。将其放入您的初始化文件中:

(fringe-mode '(0 . 0))
(setf (cdr (assq 'continuation fringe-indicator-alist))
      '(nil nil) ;; no continuation indicators
      ;; '(nil right-curly-arrow) ;; right indicator only
      ;; '(left-curly-arrow nil) ;; left indicator only
      ;; '(left-curly-arrow right-curly-arrow) ;; default
      )

我建议尝试 "right indicator only",因为我怀疑只有左侧引起了您的注意,这样您仍然可以获得可用的信息。