如何删除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 内的边框