2015-01-06 22 views
5

ctrl+}'un Visual Studio'daki ilgili aygıta götüreceğini biliyorum, ancak devasa bir işlevin ortasında olduğumu ve üst veya alt kısmın nerede olduğunu bilmiyorum , doğrudan işlev bildirgesine ulaşmak için bir kısayol var mı?Visual Studio İşlevin Başlangıcına Atla

void function() 
{ 
//so many lines of code 
//can't see the top or the bottom curly brace 
//can i get to the top of the function with a shortcut? 
} 
+0

Bkz o: http://stackoverflow.com/a/9748154/1566267 Ve ayrıca: http://stackoverflow.com/a/13271871/1566267 klavye kısayolu Ctrl + 'M kullanabilirsiniz Bu durumda –

cevap

4

Genellikle kodun solunda bulunan beyaz çizgiye iki kez basıyorum. İşlevi kapatır, ancak aynı zamanda işlevin bildirimini de alır.

+3

, Ctrl + M'. Veya (farklı bir klavye düzeni kullanıyorsanız) 'Edit.ToggleOutliningExpansion' komutu için doğru kısayollara bakın. – Max

1

Macros for Visual Studio uzantısıyla yapabilirsiniz.

// BeginningOfFunction moves the caret to the beginning of the containing definition. 

var textSelection = dte.ActiveDocument.Selection; 

// Define Visual Studio constants 
var vsCMElementFunction = 2; 

var codeElement = textSelection.ActivePoint.CodeElement(vsCMElementFunction); 


if (codeElement != null) 
{ 
    textSelection.MoveToPoint(codeElement.GetStartPoint()); 
    dte.ActiveDocument.Activate(); 
} 

Bu uzantının örnek makrolar biridir:

İşte makroları kod. Biraz düzenledim çünkü bazı sebeplerden dolayı örnek benim için çalışmadı. codeElement.GetStartPoint() değerini codeElement.GetEndPoint() olarak değiştirerek işlevin sonuna ulaşabilirsiniz.

0

Görsel stüdyoda bir hile bulundu: Boş üzerine imleç (işlevin adını) içeriği almak için

Yeri, fonksiyonun adını kopyalayıp, ardından açılır oku tıklayın nerede tüm fonksiyonlar olacak listelenecek, işlev adını yapıştırın, girin. O zaman bu işlevin başındasınız!