SSMS 2012智能感知行为

12

看起来SSMS 2012中Intellisense的行为已经改变,它的行为与Visual Studio或SSMS 2008不同。

以前我总是按空格键,这样就可以插入intellisense中当前高亮显示的单词。但在SSMS 2012中,我必须按TAB键或按向下箭头然后再按SPACE键。

这是我输入查询时SSMS 2012的样子

SSMS2012 Intellisense

如果我按空格键,会出现以下情况:

enter image description here

在SSMS 2008中则不同

enter image description here

而在Visual Studio中

enter image description here

在这两种情况下,只需简单地按下SPACE键即可插入单词。有没有办法自定义或更改SSMS 2012中的Intellisense行为呢?


1
也许是重复的问题:http://stackoverflow.com/questions/5718657/intellisense-window-has-input-field-and-doesnt-commit-on-space - xQbert
3
很高兴我不是唯一一个对这种新的行为不满意的人,哈哈。我不得不通过 VS2010 的智能感知功能再次确认它是否只是我的想象,但是没有,它确实改变了。更令人沮丧的是,当我完全输入表/列/其他任何东西并按下回车(换行符)时,回车键接受了智能感知中的值,所以我必须按两次回车键。太烦人了!我喜欢智能感知,并希望有一种方法可以将它恢复到以前的状态 :( - Losbear
我刚学习了AutoHotkey。我想你可以编写一个小脚本,让它创建一个键盘组合键,以回送双重回车。或者可能是其他适合您需要的组合键。 - cybork
2个回答

13

在我看来,这个问题有点更严重。

CTRL + ALT + SPACE 可以改变行为,但只能针对当前标签页。如果您打开新的标签页,它会回到新的“默认”行为。所以真正的大问题是没有办法将我想要的行为保存为默认行为。我们必须每次都按下 CTRL + ALT + SPACE!!!


是的,我也遇到了这个烦人的问题,我们该如何解决? - Furkan Gözükara
有人在微软上开始了一份报告。请点击此链接,使用您的 MS 登录并投票支持此问题。 https://connect.microsoft.com/SQLServer/feedbackdetail/view/955683/how-to-make-sql-server-2014-remember-ctrl-alt-space-behaviour-at-new-tabs-remember-permanently - user922020
1
微软已经修复了这个问题,所以您不必为每个新标签重复该过程。 :) - FatAlbert

10

按下CTRL + ALT + SPACE切换intellisense行为,这样空格键将确认条目。

感谢xQbert发现了这个现有的Visual Studio问题答案


2
至少它帮助我降低了血压。 - Esen

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