【发布时间】:2013-11-28 22:26:31
【问题描述】:
是否有人可以替代或修改hl-line-mode,以便在启用visual-line-mode 时仅突出显示一 (1) 条水平线?
目前,整个自动换行的行都会突出显示,即使它可能跨越几条水平线。我使用的是相当新的 Emacs Trunk 版本。
【问题讨论】:
是否有人可以替代或修改hl-line-mode,以便在启用visual-line-mode 时仅突出显示一 (1) 条水平线?
目前,整个自动换行的行都会突出显示,即使它可能跨越几条水平线。我使用的是相当新的 Emacs Trunk 版本。
【问题讨论】:
您应该可以使用hl-line-range-function 来控制它,给它提供停止在end-of-visual-line 使用的位置的代码。
(100% 未经测试——只是检查了一下源代码。不,我不使用visual-line-mode。)
【讨论】:
(defun visual-line-line-range () (save-excursion (cons (progn (vertical-motion 0) (point)) (progn (vertical-motion 1) (point))))):github.com/davidswelt/aquamacs-emacs/blob/master/lisp/simple.el 他还在视觉线模式的次要模式定义中添加了这行代码:@ 987654326@。或者,可以使用这行代码:(setq hl-line-range-function 'visual-line-line-range)