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

Posted

技术标签:

【中文标题】如何删除emacs垂直边框内的换行符【英文标题】:How do I remove newline symbols inside emacs vertical border 【发布时间】:2015-03-06 21:55:06 【问题描述】:

我喜欢adaptive-wrap-prefix-mode,它会在您克服窗口宽度时进行软换行,用非真实(“软”)缩进很好地格式化下一行的文本。

但它有一个问题。每当发生这种情况时 - emacs 在其垂直线的两侧绘制一个“换行符”符号,这些符号确实让我注意到这些行,违背了自适应换行的全部目的(不破坏长行代码的视觉缩进)。

问题是:如何去掉左右两边的符号?

【问题讨论】:

找到了基于文本的 emacs 的解决方案:(set-display-table-slot standard-display-table 'wrap ?\ ),但不知道如何为 GUI 解决方案。 这是我的设置:(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 的左右设置相似。 【参考方案1】:

最简单的解决方案:只是不要显示边缘。把它放在你的初始化文件中:

(fringe-mode '(0 . 0))

【讨论】:

【参考方案2】:
(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
      )

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

【讨论】:

完美!会试试的,谢谢。你是对的,只有左边一个会分散注意力,会看到。 奇怪,对我根本不起作用 i.imgur.com/wIPemaP.png 。通过 brew 安装的 OS X 上的 Emacs 24.4.1。 好的,如果我运行 visual-line-mode 来禁用它——它会起作用的。

以上是关于如何删除emacs垂直边框内的换行符的主要内容,如果未能解决你的问题,请参考以下文章

删除 RadDatePicker 的 RadCalendar 内的边框

Vim 的 dd,o,O 的 Emacs 等价物

从reveal.js中删除垂直中心

如何在WPF中的listview中的Columnheader和Data行之间删除分隔符边框行

如何删除编辑器窗格右侧的 Spyder 垂直线?

如何在emacs中使用[delete]键删除区域