【问题标题】:How to use relative line numbering universally in Vim如何在 Vim 中普遍使用相对行号
【发布时间】:2012-10-07 23:22:37
【问题描述】:

我喜欢 Vim 7.3 中的相对行号功能,但很难让它普遍适用。对于许多文件,行号恢复为绝对模式,即使我已指定:

set rnu

在我的.vimrc 文件中。知道是什么原因造成的吗?我在 OSX 10.6 上使用 Vim 7.3,带有 Janus 扩展包。

【问题讨论】:

  • 这很奇怪。您是否注意到仅针对某些文件类型的绝对行号?检查set numberset nu 在您的.vimrc 和所有加载的脚本(:scriptnames) 中的出现。
  • 正确。对于某些文件,例如.csv,它进行绝对编号,而对于大多数情况,它是相对编号,正如我指定的那样。我有很多通过 Janus 加载的脚本,所以我可能需要筛选它们以查看可能是什么切换了这个。
  • 将此作为问题放在 github repo 上:github.com/carlhuda/janus/issues/472

标签: configuration vim


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    将此添加到您的.vimrc.after

    设置编号

    设置相对编号

    相对行号应与这些设置保持一致。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 文件类型事件是在 vimrc 已经被获取之后启动的,所以如果你把它放在 vimrc 中并且它在文件类型事件上被重置,你把它放在哪里都没有关系。
      • 请注意,从 Vim 版本 7.3.1115 开始,'number''relativenumber' 设置不再相互排斥,它们现在可以独立设置。
      猜你喜欢
      • 1970-01-01
      • 2020-07-24
      • 2020-05-28
      • 2020-04-23
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多