Visual Studio 2017 Enterprise - 移动选定行的快捷键无法使用

3
对于一些用户,包括我在内,似乎在Visual Studio 2017(可能仅限企业版)中,快捷键Alt+/无法使用。
如果您前往Edit -> Advanced -> Move Selected Lines Up / Down,您可以查看该快捷键是否存在。

enter image description here

如果我进入工具->选项...->环境->键盘->Edit.MoveSelectedLinesUp / Edit.MoveSelectedLinesDown并分配Alt+/,从编辑视图来看一切都很好。但是,当我使用快捷方式时,Visual Studio会在文件中跳转类和方法,而不是移动行。如果我从菜单中点击Move Selected Lines Up / Down,功能就像预期的那样工作。这是为什么呢?

enter image description here

https://developercommunity.visualstudio.com/content/problem/50611/move-line-updown-shortcut-doesnt-work.html


我看到你安装了Resharper。我猜测可能是某种按键绑定冲突。 - Crowcoder
@Crowcoder 我已将 ReSharper 设置为 Visual Studio 键盘方案。根据文档,它不应该从 VS 功能中窃取任何键绑定。 - Ogglas
尝试禁用 Resharper 然后查看它的工作效果。 - Crowcoder
@Crowcoder 尝试了 工具 -> 选项... -> ReSharper Ultimate -> 暂停,但仍然无法解决问题。尝试暂停功能后重新启动 VS,但结果仍然相同。 - Ogglas
尝试了来自ReSharper的命令,即Ctrl+Shift+Alt+Up,并且在启用ReSharper的情况下它确实起作用。所以它肯定是罪魁祸首。可惜的是,似乎我必须卸载它才能使正常功能正常工作。 - Ogglas
1
同意。我曾经使用ReSharper,但它使事情变得更糟,因为我太习惯默认的VS快捷键了。而且它让VS变得非常缓慢。 - Crowcoder
3个回答

1

根据@Crowcoder的评论,ReSharper似乎是罪魁祸首。使用命令Ctrl + Shift + Alt + /可以解决问题。然而,通过工具 -> 选项... -> ReSharper Ultimate -> 暂停暂停ReSharper后,即使重新启动VS并暂停功能,正常命令仍然无法使用。似乎必须卸载ReSharper才能再次使用此功能。

enter image description here


0

找到了一种在不需要卸载VS2019的情况下使其工作的方法。

  1. 工具 -> 选项 -> ReSharper Ultimate -> 暂停
  2. 扩展 -> 管理扩展 -> 已安装 -> ReSharper -> 禁用
  3. 重新运行Visual Studio

若要启用 Alt + 向上箭头快捷键,您应该重新分配 ReSharper(TextEditor 和 XamlEditor)的快捷键,如下图所示:

enter image description here


0
每次我安装带有Resharper的Visual Studio时,都会遇到这个问题。
我的解决方案:
转到工具 -> 选项 -> 环境 -> 键盘
搜索“Edit.MoveSelectedLines”,确保两个命令分别分配为Alt+上箭头和Alt+下箭头。
搜索ReSharper.ReSharper_GotoNextMember并删除快捷键或提供新的快捷键。它应该也是Alt+下箭头。对于ReSharper.ReSharper_GotoPrevMember也做同样的操作。

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