Emacs如何显示【相对行号】?

vim下能做到绝对行号与相对行号并存,非常方便。不知道Emacs下如何设置 以下是Gvim的截图4是绝对行号紧邻的右侧一列是相对行号

有没有同时显示倒是没注意……

(global-linum-mode t)
(linum-relative-global-mode t)

可以同时显示的。我用spacemacs,效果:

1 个赞

同时显示两种行号真的不会迷失在里面么 :confused:

其实不会的,如果有Vim的话可以试试,设置非常简单

set number
set relativenumber

我在尝试 list-packages 后安装 linum-relative。可惜公司网络有代理,我通过url-proxy-services设置后,还是连不上源,可能配置写得不太对。

;; 代理设置,未确认生效
(setq url-proxy-services '(("no_proxy" . "cc\\.com") ("http" . "proxy.nj.cc:8080")))

;; 增加packages的源
(require 'package)
(add-to-list 'package-archives
    '("marmalade" .
      "http://marmalade-repo.org/packages"))
(package-initialize)

(require 'package)
(add-to-list 'package-archives
    '("melpa" .
      "https://melpa.org/packages"))
(package-initialize)

(require 'package)
(add-to-list 'package-archives
    '("popkit" .
      "http://elpa.popkit.org/packages/"))
(package-initialize)

我觉得只知道相对行号,不知道总行号更容易迷失:yum:

我同意。。所以只是有相对行号也挺自虐的

不如不用行号,能够提速。 跳多少行敲 Num G就行

行之间跳转怎么办?

直接用 avy 啊。我倒是觉得vim没avy这么棒的跳转,avy就是Emacs 版ace的进阶。

2 个赞

我既用avy,也用相对行号。

通常的情况是: 已经明确要跳到行内的某个字符位置时,就用avy; 如果只是跳到某行,具体位置无所谓,就用相对行号。

虽然我显示了绝对行号,但是几乎没有用过绝对行号跳转。只是显示了绝对行号减少了迷失感。