在mode-line里显示winum的编号

我是自定义的mode-line,别的都比较容易配置,但是在用spacemacs的时候,窗口切换用的是winum,我应该在我的mode-line里加上什么代码才能实现显示wiunm的窗口编号的功能啊?

winum-get-number ? 去 spaceline 的仓库搜一搜 winum,依葫芦画瓢就行。

我把winum的源码也看了,它里面有关于显示编号和编号位置的代码,设置之后不起作用。主要就是下面的两个: (setq winum-auto-setup-mode-line t winum-mode-line-position 1)

你不是自定义 mode-line 么?首先你得确认 winum-mode 在你修改完 mode-line 以后开启,然后你的 winum-mode-line-position 是 1,所以编号在 mode-line 的最左边,认真检查一下。

我设置了之后,C-h v,它们的值都是对的,但是在mode-line里看不出变化。不知道为什么

谁的值? mode-line-format 吗?还是你说的那两个变量?

另外,你在哪里设置的那两个变量?设置以后最好先关闭再开启 winum-mode

检查 mode-line-format是否有变化。

这两个变量的值是对的,但是mode-line-format没有变化,我就是不知道mode-line-format要怎么写

没变化请尝试我上个帖子说的:

还有,

请看一下 spaceline 怎么做的,就是抄一下代码,用到 winum-get-number

1 个赞

我找了好久都没有找到spacemacs关于这个的配置,我刚刚用原生的emacs安装之后,找到了配置。加上下面的代码就可以了,谢谢你的帮助。 ‘(:eval (winum-get-number-string))