如果这是一个愚蠢的问题,请提前道歉,但这让我感到烦恼,我无法理解。
我正在使用Visual Studio 2013 Professional,我通常在C#中使用Intellisense进行编码,当我按Enter键选择某个方法时,它会添加我的选择,我可以继续在同一行上键入。
但目前我正在开发一个VB.NET项目,当我以相同的方式使用Intellisense时,它将光标放在下一行,即我按Enter选择任何内容,它添加我选择并开始一个新行,所以我必须按退格键返回上一行。太烦人了!
有没有办法改变这种行为,所以光标不会转到下一行?我查看了Tools>中可用的设置。选项但无法弄清楚,并在谷歌搜索任何类似的东西都没有成功。
答案 0 :(得分:10)
找到它here(段落列表成员)
您已切换为suggestion mode
而不是completion mode
。
您还可以更改为建议模式,其中只有您键入的文本会插入到代码中。例如,如果输入不在列表中的标识符并按TAB键,则在完成模式下,该条目将替换键入的标识符。要在完成模式和建议模式之间切换,请按CTRL + ALT +空格键或单击编辑/智能感知/切换完成模式。
因此,请使用TAB
/ SPACEBAR
(正如我在评论中所述)或按CTRL+ALT+SPACEBAR
切换回completion mode
。
编辑:我发现无论何时键入Stri
(字符串现在会在列表中突出显示)并按.
(点),它都会自动完成并保持不变线。
我认为你在C#中这样做的方式在Visual Basic中是不可能的。
答案 1 :(得分:0)
我遇到了同样的问题,发现我的计算机上没有启用自动列表成员。它位于工具>下选项> 文字编辑器> 基本> 常规即可。这给了我正在寻找的智能感知。
答案 2 :(得分:0)
当你遇到这种问题时可以使用的简单事情就是按 当 IntelliSense 为我提供预测列表时, tab 键而不是 Enter 键。