जब मैं विजुअल स्टूडियो 2017 (सी #) में एक खुला ब्रेस डालता हूं तो कर्सर स्वचालित रूप से अंत ब्रेस के बाईं ओर अगली पंक्ति में जाता है। इस तरह (कर्सर के रूप में अवधि):

if() {
.}

मैं चाहता हूं कि कर्सर स्वचालित रूप से इस तरह की अपनी लाइन पर हो (कर्सर के रूप में अवधि):

if() {
    .
}

क्या कोई जानता है कि कर्सर को स्वचालित रूप से कैसे जाना है जहां अवधि दूसरे उदाहरण में है?

5
Andrew 30 जुलाई 2017, 04:45

4 जवाब

सबसे बढ़िया उत्तर

जब आप अपने उदाहरण से राज्य 1 पर हों तो Ctrl + Enter का उपयोग करें।

यह उस रेखा को भेजता है जिस पर आप एक स्तर नीचे हैं लेकिन कर्सर को वर्तमान स्थिति में रखता है। प्रभावी रूप से यह आपको आपके उदाहरण में राज्य 1 से आपके उदाहरण में राज्य 2 तक ले जाएगा।

3
PiotrWolkowski 30 जुलाई 2017, 07:39

निश्चित नहीं है क्योंकि मैं वीएस 2013 पर हूं, लेकिन आप जो खोज रहे हैं वह शायद अंदर है

टूल्स -> विकल्प -> टेक्स्ट एडिटर -> सी # -> फॉर्मेटिंग -> नई लाइन्स

1
Devin L. 30 जुलाई 2017, 07:17

इस बीच आप if (.) के कोष्ठक के अंदर हैं तो इसका उपयोग करें:

Ctrl + Shift + दर्ज करें

मैं रिशेर्पर हॉटकी का उपयोग करता हूं ताकि आपके पास पर्यावरण -> कीबोर्ड के अंतर्गत जाकर इसका पता लगाने के लिए अलग संयोजन हो और Edit.LineOpenBelow वाले कमांड दिखाएं।

यह आदेश उस कार्रवाई के लिए जिम्मेदार है।

enter image description here

1
Rinor 30 जुलाई 2017, 07:24

यदि आप कर्सर को घुंघराले ब्रेसिज़ के अंदर स्वचालित रूप से रखना चाहते हैं (अर्थात बिना किसी शॉर्टकट के), तो आप इसे Tools -> Options -> Text Editor -> C/C++ -> Formatting -> (check) Automatically format braces when they are automatically completed से सक्षम कर सकते हैं।

बेशक, यह सी/सी ++ के लिए है। मैं सी # का उपयोग नहीं करता हूं इसलिए मैंने सी # के लिए प्रयास नहीं किया है, लेकिन यह समान होना चाहिए, शायद Tools -> Options -> Text Editor -> C# -> Code Style -> Formatting -> (check) Automatically format block on } (अगर मैं गलत हूं तो कृपया मुझे सुधारें)।

0
bb8 11 मार्च 2020, 21:45