有没有类似于Vim的scrolloff或Emacs的scroll-margin的Visual Studio等效功能?

16

这不是答案,而是一个建议。我在Visual Studio中使用一个名为VsVim的Vim模拟器扩展。https://github.com/jaredpar/VsVim 我尝试设置scrolloff,但它没有起作用,但根据插件的作者所说,如果您请求一个功能,他可能会实现它。也许有一个实现scroll-margin的emacs模拟器吗?可能。 - Hugo Estrada
1
@HugoEstrada 他已经实现了它 :) 我本能地设置了选项,惊讶于它的工作。 - Yet Another User
5个回答

3

如果您在使用上/下箭头键时按住控制键,它将滚动文本而不移动光标。

此外,有一个名为Edit.ScrollLineCenter的命令,您可以在工具/选项/环境/键盘下搜索并分配一个热键。


1

您可以将editor.cursorSurroundingLines添加到您的settings.json中。

e.g

"editor.cursorSurroundingLines": 8,

1

我只知道 Visual Studio 中的“分割视图”功能。

就像 http://msdn.microsoft.com/en-us/library/z01zks9a(v=vs.71).aspx 上所说的:

分割视图

代码编辑器可以分为两个独立的部分以便更容易地进行编辑。

分割窗格:

  1. 单击分隔栏(位于滚动条上方)。
  2. 将分隔栏向下拖动。
  3. 要返回到单个窗格,请双击分隔两个窗格的栏。

新窗格包含相同的文档,对其进行的任何更改都会在另一个窗格中反映出来,只要该窗格显示文档中的同一位置即可。

您还可以在新窗口中打开文件(菜单Window>New Window),并将其停靠在原始窗口旁边,以同时查看该文件的其他不同部分,如http://msdn.microsoft.com/en-us/library/z4y0hsax(v=VS.90).aspx所示。

平铺文档窗口

如果您想在编辑代码时同时查看多个文档,则可以平铺文档窗口。

平铺文档窗口

如果IDE正在运行选项卡式文档模式,请选择一个选项卡并将其拖到当前文档平铺下方或上方。矩形轮廓将出现在新文档平铺的位置。

两种选项的一些截图:http://www.kevinwilliampang.com/2008/08/19/visual-studio-tip-split-views/

更新:

在编辑器窗口中使用 Ctrl+ / Ctrl+ 进行导航是否有帮助?


非常有用,但不幸的是不是我们正在寻找的。使用VI,您始终可以获得光标周围的上下文,而无需执行其他任何操作。 - Martin

0
简而言之:没有。
更详细地说:据我所知,没有这样的扩展。但应该有的。请搜索扩展并回报。

0

虽然这是一个老问题,但现在有了解决方案。打开 UI 设置并搜索 Cursor Surrounding Lines 选项。这正是 vim 的 scrolloff


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