2015-01-06 6 views
5

से शुरू होने के लिए कूदें मुझे पता है कि ctrl+} आपको विजुअल स्टूडियो में संबंधित ब्रेस पर ले जाएगा, लेकिन कहें कि मैं एक विशाल कार्य के बीच में हूं और मुझे नहीं पता कि शीर्ष या नीचे कहां है , क्या फ़ंक्शन घोषणा पर सीधे जाने के लिए शॉर्टकट है?विजुअल स्टूडियो फ़ंक्शन

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

यह देखें कि: http://stackoverflow.com/a/9748154/1566267 और यह भी: http://stackoverflow.com/a/13271871/1566267 –

उत्तर

4

मैं आमतौर पर दो बार दबाएं सफेद लाइन है कि स्थित है कोड के छोड़ दिया है। यह फ़ंक्शन को बंद करता है लेकिन यह आपको फ़ंक्शन की घोषणा में भी ले जाता है।

+3

इस मामले में आप कीबोर्ड शॉर्टकट 'Ctrl + M का भी उपयोग कर सकते हैं , Ctrl + M'। या (यदि आप एक अलग कीबोर्ड योजना का उपयोग कर रहे हैं) 'Edit.ToggleOutliningExpansion' कमांड के लिए सही शॉर्टकट देखें – Max

1

आप Macros for Visual Studio विस्तार के साथ यह कर सकते हैं।

// 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(); 
} 

यह विस्तार का नमूना मैक्रो में से एक है:

यहाँ मैक्रो के लिए कोड है। इसे थोड़ा संपादित किया, क्योंकि किसी कारण से नमूना मेरे लिए काम नहीं करता था। आप codeElement.GetStartPoint() से codeElement.GetEndPoint() बदलकर फ़ंक्शन के अंत तक पहुंच सकते हैं।

0

मैं दृश्य स्टूडियो में एक चाल पाया:

प्लेस खाली पर कर्सर संदर्भ (समारोह का नाम) प्राप्त करने के लिए, फ़ंक्शन का नाम कॉपी कर उन्हें ड्रॉप डाउन तीर क्लिक करें, जहां सभी कार्य होगा सूचीबद्ध हो, फ़ंक्शन नाम पेस्ट करें, दर्ज करें। तो आप उस समारोह की शुरुआत में हैं!

संबंधित मुद्दे