VisualStudio 2010中是否有类似Eclipse的WORD完成快捷方式?

问题描述:

我最近从Java开发和Eclipse IDE切换到了C#.NET和VisualStudio 2010.我真的很想念的是Alt + /用于完成单词的Eclipse快捷方式。我不是在谈论智能感知自动完成的东西。我的意思是,我希望文本编辑器完成文档中已存在的文字,但不会显示在IntelliSense中,例如字符串文字。VisualStudio 2010中是否有类似Eclipse的WORD完成快捷方式?

在Notepad ++中,它是Ctrl + 输入快捷方式。 在Eclipse是上述Alt键 + /

VS2010也能这样做?如果不是默认情况下,任何人都可以指向我一个体面的VB宏,我可以插入我的VS2010来做到这一点?

谢谢。

编辑

请介意有CODE完成之间的差值(即什么在大多数IDE /高明的编辑是通过Ctrl +空格键执行)和简单WORD完成(我所期待的)。 Word完成不会尝试分析当前上下文,或者猜测您可能会遇到什么类型/方法。它所做的全部工作都是通过查看光标位置并搜索当前文档中已出现的类似词汇来尝试完成您开始键入的工作。

VS2010能做同样的事吗?

默认情况下不是。

如果不是默认情况下,任何人都可以指向一个体面的VB宏,我可以插入我的VS2010来做到这一点?

不知道任何存在。但这可能是一个不错的项目。

+3

是的,我肯定会使用这样的插件。更好的方式是在Word/Outlook中也有这样的插件,当我输入电子邮件时,我总是按下Ctrl +空格键,而当单词不能自动填充时,我真的很难过:) – 2010-09-17 06:23:18

+0

我真的不能将这个标记为接受的答案。当我这么想的时候,你并没有真正的帮助。 – 2010-09-27 14:05:02

VS2010在默认情况下该功能:

快捷键:“ALT +右箭头”或“Ctrl +空格键”

工具栏按钮:(因为我是一个新的用户,请打开截图图片在http://i.stack.imgur.com/OyiHY.png手动)

相关Command对象名称:Edit.CompleteWord(参见:http://msdn.microsoft.com/en-us/library/xte2hh6a%28v=vs.71%29.aspx

顺便说一句,我使用VS2010专业。

+2

请看我上次编辑。我不在寻找代码完成,这在任何IDE中都是必须的。我正在寻找一种简单的方法让单词自动完成(通过单词我的意思是任何单词 - 不只是方法/字段/属性/类型名称,甚至文档或评论中的单词)。 – 2012-03-21 10:49:17

我创建了一个简单的VS宏:

Public Sub CompletePreviousWord()   

    Dim doc As EnvDTE.Document = DTE.ActiveDocument 
    Dim selection As TextSelection = doc.Selection   

    ' word to left is what we want to find   
    selection.WordLeft(True, 1) 
    Dim findWord As String = selection.Text 

    ' get search text from the beginning of the document 
    Dim ep As EditPoint = selection.ActivePoint.CreateEditPoint() 
    ep.StartOfDocument() 
    Dim searchText As String = ep.GetText(selection.ActivePoint) 

    Dim match = Regex.Match(searchText, "[^a-zA-Z0-9_]?(" + findWord + "[a-zA-Z0-9_]*)", _ 
     RegexOptions.IgnoreCase Or RegexOptions.RightToLeft)   

    If match.Success Then 
     ' replace the whole world - for case sensitive and to allow undo (by doing only one operation)    
     selection.Insert(match.Groups.Item(1).Value) 
    Else    
     selection.WordRight(False, 1) 
    End If 

End Sub 

界它Alt +空格键,它的伎俩我。

施洛米

在Visual Studio码(VSC)有一个扩展, “另一个字完成” 通过getogrand。我知道你的问题是关于Visual Studio的,但这可能会引起其他人对此感兴趣。

是的,很难找到这个,因为“代码完成”这个词更常见。