【问题标题】:How to get both absolute and relative line numbers in ideavim for IntelliJ?如何在idevim中为IntelliJ获取绝对行号和相对行号?
【发布时间】:2020-08-24 03:42:27
【问题描述】:

我正在为我的项目使用 IntelliJ IDE,并且刚刚安装了 ideamvim 插件。在.ideavimrc我添加了这个属性

set rnu

有了这个属性,我在 intellij 的文件中获得了相对的行号,这太棒了。但是我可以ALSO获得绝对行号吗?在我的 vscode 中,我有绝对行号和相对行号,所以我想知道是否有可能在 intellij 中获得相同的行为?

即使我必须在 Intellij 中安装新插件才能使用此功能,我也很好。

谢谢

【问题讨论】:

    标签: intellij-idea vim vim-plugin intellij-plugin ideavim


    【解决方案1】:

    set relativenumberset number 都可以。这将为您提供当前行的绝对行号,但为其他所有内容提供相对行号。你不能有两组数字并排。

    【讨论】:

    • 我已经在 vscode 中设置好了。检查此图像。 i.stack.imgur.com/LM70W.png 。我是vim的新手,所以我不确定是不是因为vscode的实现。
    • 是的,这是 VSCode 的特性。标准 Vim 不支持这个(可能通过插件?),IdeaVim 也不支持。
    【解决方案2】:

    你可以下载安装手册这个插件:https://plugins.jetbrains.com/plugin/7414-relative-line-numbers/versions

    还有:

    1. 从这里下载最新的 jar
    2. 打开 Application 文件夹,找到 IntelliJ 或 Android Studio(或其他 JetBrains IDE)
    3. relative-line-numbers.jar文件放入plugins文件夹
    4. 重新启动 IntelliJ 或 Android Studio(或其他 JetBrains IDE)

    它适用于 IntelliJ IDEA 2021.2.2 和 windows 11

    【讨论】:

    • 使用 IntelliJ IDEA 2021.2.3 在 macOS 11.2.3 上工作
    【解决方案3】:

    可以拥有“混合”编号

    根据documentation 将此行添加到您的~/.ideavimrc 文件中。

    set number relativenumber

    不能有上下文相关的编号

    在 Vim 中自动切换相对/绝对编号

    autocmd InsertEnter * : set norelativenumber
    autocmd InsertLeave * : set relativenumber
    

    ...这不起作用,因为 IdeaVIM 不支持autocmd

    【讨论】:

    • 我猜这是vim和intellij的限制。检查我在上述评论中发布的 vscode 图像。在 vscode 中,我能够同时获得两者。
    【解决方案4】:

    我能够让它在 Intellij 2019 版本中工作。截至今天,此方法在最新的 Intellij 版本中不起作用。

    1. 在intellij中安装Relative Line Numbers插件,我们将使用这个插件来模拟相对行号
    2. 另一方面,我们会让ideavim模拟绝对行号。这可以通过将set nu 添加到您的.ideavimrc 文件来完成。您可以通过单击 intellij 右下角的 IdeaVim 图标直接打开此文件。如果不只是搜索这个文件。对我来说,它在C:\Users\{userName}\.ideavimrc

    完成上述操作后,您应该有如下所示的内容:

    注意:插件网站上的 cmets 提到它不适用于最新(2020 版)的 IntelliJ。我使用的是 2019 版,目前运行良好。到目前为止,我注意到的唯一问题是,当您打开 VCS 窗口时,您只会得到相对的行号(由于某种原因,idevim 缓冲区没有启动)。如果我发现任何其他问题,我会更新这个答案。在那之前,我会一直保持这个问题,以防其他人有最新 intellij 版本的有效解决方案。

    【讨论】:

      【解决方案5】:

      最新版本(0.64)ideavim 工作。设置编号和设置相对编号。

      .

      【讨论】:

      • 其实这不是我问的问题。这甚至在最新的idevim 版本之前是可能的。我想要的是在“ALL LINES”上同时拥有绝对数字和相对数字,而不仅仅是我的光标所在的那一行。检查此链接:i.stack.imgur.com/LM70W.png。我已经在我的 vscode 上设置了它,但仅在 intellij 中我无法复制此功能。
      猜你喜欢
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      相关资源
      最近更新 更多