Visual Studio中的相对行号

25

我相信我知道这个问题的答案,因为我已经到处搜索过了,但如果有人知道,他可能在这个网站上。

在Visual Studio中是否可以显示相对于光标位置的行号?光标所在的行始终为0,上面的行和下面的行也都为1,依此类推。

也许有一个插件可以实现这个功能?考虑到其他插件(如Rockscroll)可以修改VS文本编辑器中的边距。

谢谢!


2
这没有太多意义。行号的整个目的是作为代码行的客观标识符。如果它们相对于您光标当前位置,它们会不断改变。那对任何人有什么好处? - Cody Gray
6
如果您使用viemu,它会非常有用。 - Flawe
24
放松,我被问及为什么想要这个功能,我已经回答了问题。如果你想知道它为什么有用,请阅读关于vim的资料。但还是谢谢你分享。 - Flawe
10
这将与VSVim插件并排使用非常有用。举个例子(不是吹嘘)...如果我想浏览当前位置上方10行的代码,我可以在VIM中输入“10k”,然后光标就会跳转到目标行。但我必须知道该行相对于当前位置的位置才能这样做,否则就只是瞎猜。评论区有很多批评者,请开放心态! :) - BZink
6
此外,您可以更轻松地删除多行或复制多行。7dd将删除光标下方的7行。相对于列表中的其他行,您很容易看到第7行是哪一行。使用相对行号可以避免像我这样的数学白痴在这种情况下弄错简单的心算。 - Alex Vallejo
显示剩余2条评论
4个回答

34

从VSCode 1.6开始,您可以在settings.json文件或File>Preferences>Settings中设置editor.lineNumbers的值为relative

在VSCode设置中的行号选项。


4
我应该将其点踩因为OP问的是VS而不是VSCode,但这仍然是非常有用的信息,所以无论如何我都会点赞! - Greg
这个回答明显与主题无关。@Thomas Glaser的回答应该在顶部。 - Dan Macak

28

目前看来大多数相对行号的扩展程序还不支持Visual Studio 2022。

幸运的是,如果您使用VsVim它可以直接支持这个功能。但需要使用:set relativenumber命令进行启用。

为了使其持久化,创建一个.vimrc文件(%userprofile%\.vimrc),并将以下内容复制进去:

set relativenumber

6
您希望将此设置与set number搭配使用,以便您也可以获得当前行号。 - Dan Macak
好的,我不知道那个。那非常方便! - Thomas Glaser
在哪里创建这个 .vimrc 文件?请建议。 - Anuj
在您的用户配置文件中,例如 C:\Users\myname\.vimrc - Thomas Glaser

12

你可能想看看我的RelativeLineNumbers Visual Studio 2010扩展。希望你觉得它有用。


1
对于使用Visual Studio 2019和vsvim的用户,相对行号现在可以胜任此工作。
请注意,如果您在Visual Studio中有常规行号,则默认情况下将显示两个行号列。您可以禁用VS默认行号,:set number:set nonumber将切换扩展列。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接