7

我最近從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完成不會嘗試分析當前上下文,或者猜測您可能會遇到什麼類型/方法。它所做的全部工作都是通過查看光標位置並搜索當前文檔中已出現的類似詞彙來嘗試完成您開始鍵入的工作。

回答

2

VS2010能做同樣的事嗎?

默認情況下不是。

如果不是默認情況下,任何人都可以指向一個體面的VB宏,我可以插入我的VS2010來做到這一點?

不知道任何存在。但這可能是一個不錯的項目。

+3

是的,我肯定會使用這樣的插件。更好的方式是在Word/Outlook中也有這樣的插件,當我輸入電子郵件時,我總是按下Ctrl +空格鍵,而當單詞不能自動填充時,我真的很難過:) – 2010-09-17 06:23:18

+0

我真的不能將這個標記爲接受的答案。當我這麼想的時候,你並沒有真正的幫助。 – 2010-09-27 14:05:02

-1

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

3

我創建了一個簡單的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 +空格鍵,它的伎倆我。

施洛米

0

在Visual Studio碼(VSC)有一個擴展, 「另一個字完成」 通過getogrand。我知道你的問題是關於Visual Studio的,但這可能會引起其他人對此感興趣。

是的,很難找到這個,因爲「代碼完成」這個詞更常見。

相關問題