【问题标题】:How to customize keys on which Visual Studio autocompletes?如何自定义 Visual Studio 自动完成的键?
【发布时间】:2020-05-13 18:19:51
【问题描述】:

多年来,我一直使用 ENTER 和分号自动完成智能感知建议。
然而,出于某种原因,现在为我执行此操作的唯一键是 TAB。

您可能认为这会回答问题,但这是关于 Visual Studio Code:
How to enable autocomplete when pressing enter in VS C#

这是一个关于该功能不再起作用的错误报告,并回复说它已被修复:
https://developercommunity.visualstudio.com/content/problem/41831/c-autocomplete-enter-inserts-new-line-instead.html

我没有以下设置,从首选项菜单开始,我使用搜索功能查找设置应该是什么,但一无所获:
VisualStudio -> preferences -> intellisense and uncheck the box "complete with space and interpunctation"

我已经将on enter behavior 更改为从不添加新行,但输入时总是添加新行,因此此设置似乎没有任何效果。无论如何,这还不够,我希望在更多键上自动完成智能感知建议。

【问题讨论】:

  • @PerryQian-MSFT 对不起,我很忙,很快就会看到这个。

标签: visual-studio configuration intellisense


【解决方案1】:

我已经将 on enter 行为更改为从不添加新行,但是 输入时总是添加新行,所以这个设置似乎没有 有什么影响。

自VS2017及以后版本,我们可以改变回车键的Intellisense行为----不再像上面那样添加新行。所以我想知道您对工具进行了任何更改,或者第三方扩展有一些影响。

在我这边,我可以使用Enter键将我选择的建议弹出到文本编辑器中,而无需同时添加新行。

无论如何,请尝试以下步骤:

1) 重置所有设置Tools-->Import and Export Settings-->Reset all the settings 然后选择Never add new line on enter by Tools-->Options-- >Text Editor-->Basic-->Intellisense-->Enter Key Behavior(如果你使用Visual Basic,你可以在文本编辑器菜单中选择更改任何语言的格式)

2)尝试通过Extensions禁用任何扩展-->Manage Extensions或在Developer Command Prompt中使用devenv /safemode启动VS进行测试。

3)关闭VS Instance,然后删除解决方案路径下的.vs隐藏文件夹,然后重启项目查看问题是否依旧。

另外,如果你还想要一个新的自定义键,比如Tab的智能感知效果,你可以给Tab分配一个新的快捷键。

试试这个:

Tools-->Options-->Environment-->Keyoard-->如图所示输入edit.tabs

Press Shortcut Keys菜单框中输入新的快捷键,然后点击Assign

【讨论】:

  • 这些都没有帮助。 Edit.tabs 只允许一个组合键。而且我无法更改 Global 的设置,只能在 TextEditor 上更改。这应该不是问题,除非这似乎删除了所有上下文中的现有(新行)操作。所以我在文本编辑器中根本没有换行功能。
  • 首先,我想知道为什么您单击never add a new line but new lines 按钮然后不显示正常行为。在我这边,它运行良好并且没有添加任何新行。因此,请尝试重置您的设置并禁用任何第三方扩展来检查。其次,改为使用Edit.InsertTab而不是Edit.Tabs,当你添加一个新的快捷键然后分配它时,它会添加一个新的键而不覆盖之前的任何键。至于我,我设置了Alt+C,效果很好。
  • 如果您有任何疑虑或其他问题,请随时告诉我们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-19
  • 2017-04-20
  • 1970-01-01
  • 1970-01-01
  • 2013-10-25
  • 1970-01-01
相关资源
最近更新 更多