2011-05-17 63 views
9

我喜欢Vim 7.3中的相关行编号功能,但是我们无法使它坚持普遍。对于许多文件,行号将恢复为绝对模式,即使我已经规定:如何在Vim中普遍使用相对行编号

set rnu 
.vimrc文件

。任何想法可能会造成这种情况?我在OSX 10.6上使用Vim 7.3,并使用Janus扩展包。

+0

这很奇怪。您是否注意到仅限某些文件类型的绝对行编号?检查'.vimrc'和所有加载的脚本(':scriptnames')中是否出现'set number'或'set nu'。 – Gregg 2011-05-17 22:19:43

+0

正确。对于某些文件,例如.csv,它是绝对编号,而对于大多数来说,它是相对的,正如我指定的那样。我有很多通过Janus加载的脚本,因此我可能需要筛选它们以查看可能会切换的内容。 – 2011-05-17 22:24:48

+0

将此作为github回购的问题:https://github.com/carlhuda/janus/issues/472 – 2012-10-07 15:06:45

回答

5

尝试使用:verbose set rnu?:verbose set nu?来查找导致问题的脚本。

0

尝试将set rnu放在.vimrc的最后。相对编号与绝对编号是互斥的。我怀疑Janus正在努力变得聪明,并为某些文件类型设置绝对编号。

+0

vimrc已经采购之后启动文件类型事件,因此,如果您在此处放置此行,则无关紧要把它放在vimrc中,并在filetype事件中重置。 – ZyX 2012-07-11 20:13:27

+0

请注意,从Vim 7.3.1115开始,“数字”和“相对数量”设置不再相互排斥,现在可以独立设置它们。 – glts 2013-06-05 20:13:40

1

添加到您的.vimrc.after

集nonumber

集relativenumber

相对行号应与这些设置仍然存在。