如何在Emacs垂直边框内删除换行符

5
我喜欢adaptive-wrap-prefix-mode,它可以在你超出窗口宽度时进行软换行,在下一行用非真实(“软”)缩进格式化文本。

但是它有一个问题。每当这种情况发生时 - emacs会在其垂直线的两侧绘制一个“换行”符号,这些符号会吸引我的注意力,破坏了自适应换行不打断代码可视缩进的整个目的。

问题是:我如何删除左右两侧的这些符号?


1
已经找到了文本编辑器 Emacs 的解决方案:(set-display-table-slot standard-display-table 'wrap ?\ ),但是无法弄清如何在图形用户界面上执行相同的操作。 - Konstantine Rybnikov
1
这是我的设置:(setq fringe-indicator-alist '( (truncation left-arrow right-arrow) (continuation nil nil) (overlay-arrow . right-triangle) (up . up-arrow) (down . down-arrow) (top top-left-angle top-right-angle) (bottom bottom-left-angle bottom-right-angle top-right-angle top-left-angle) (top-bottom left-bracket right-bracket top-right-angle top-left-angle) (empty-line . empty-line) (unknown . question-mark))) phils 的答案类似,因为连续性被设置为左和右的 nil - lawlist
2个回答

6
最简单的解决方法: 不要显示边框。将以下内容添加到您的 init 文件中:
(fringe-mode '(0 . 0))

6
(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
      )

我建议尝试“仅右侧指示器”,因为我怀疑只有左侧会吸引您的注意力,这样您仍然可以获得信息。


太好了!我会试一下,谢谢。你说得对,只有左边的那个分散注意力,我会看看的。 - Konstantine Rybnikov
奇怪的是,这对我完全没有用 https://i.imgur.com/wIPemaP.png。在OS X上通过brew安装的Emacs 24.4.1。 - Konstantine Rybnikov
好的,如果我运行 visual-line-mode 来禁用它 - 它就可以工作了。 - Konstantine Rybnikov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接