如何仅在当前焦点所在窗格显示相对行号

最近才发现display-line-numbers功能,显示相对行号对于跳转来说实在是太方便啦,相见恨晚!

我现在的问题是,分割出多个window的时候,我希望只在焦点所在的window显示行号,其他window隐藏。而且行号的显示也随着焦点在window的切换而切换。

我没有找到合适的hook来绑定,恳请赐教!

可以用 buffer-list-update-hook,demo 代码:

(defun test-select-window ()
  (global-display-line-numbers-mode -1)
  (display-line-numbers-mode))


(add-hook 'buffer-list-update-hook 'test-select-window)

不过我觉得在可视范围内行跳转的话更适合用 avy-goto-line 吧。

完美,又学到啦!在(display-line-numbers-mode)前先derived-mode-p判断当前模式就更完美啦。

一直没太适应 avy-goto-line ,总感觉输入字母没有输入数字方便😂,我先试试display-line-numbers。