最近才发现display-line-numbers功能,显示相对行号对于跳转来说实在是太方便啦,相见恨晚!
我现在的问题是,分割出多个window的时候,我希望只在焦点所在的window显示行号,其他window隐藏。而且行号的显示也随着焦点在window的切换而切换。
我没有找到合适的hook来绑定,恳请赐教!
最近才发现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。