मैं विज़ुअल स्टूडियो में चयनित लाइनों के इंडेंटेशन को कैसे ठीक करूं


85

में vim मैं उपयोग कर सकते हैं =बुरी तरह इंडेंट लाइनों तो reindent को

foo;
  bar;
 baz;

हो जाता है

foo;
bar;
baz;

क्या दृश्य स्टूडियो के लिए एक समान कीबोर्ड-शॉर्टकट है? मुझे भविष्य के संदर्भ के लिए ऐसे शॉर्टकट की सूची कहां मिल सकती है?


संपादित करें: क्या सिर्फ क्षैतिज इंडेंटेशन को ठीक करने का एक तरीका है? वहाँ कुछ मामलों में जहां हैं CTRLK, CtrlF"फिक्सिंग" है बहुत ज्यादा। (इस बीच मैं देखूंगा कि क्या मैं अपनी संतुष्टि के लिए प्रारूपण विकल्पों को संपादित कर सकता हूं ...)



2
यहाँ किसी और के लिए अपने बालों को फाड़ने के लिए एक चेतावनी है जो मेरे जैसे ही मुद्दे से निपट रहा है: विज़ुअल स्टूडियो उन HTML तत्वों के इंडेंटेशन को ठीक नहीं करेगा जो एक गैर-मान्यता प्राप्त html तत्व के अंदर नेस्टेड हैं। इसलिए यदि आप एक ऐसी रूपरेखा का उपयोग कर रहे हैं, जो आपको <tabset> जैसे गैर-मानक तत्वों का उपयोग करने देता है, तो Ctrl K + Ctrl F फिक्स लागू करते समय Visual Studio द्वारा <tabset> के भीतर कुछ भी अनदेखा किया जाएगा।
बॉबीविज

जवाबों:


137

प्रारूपित और दबाने की इच्छा वाले सभी पाठों का चयन करते हुए CtrlK, CtrlFशॉर्टकट इंडेंटिंग और स्पेस फॉर्मेटिंग को लागू करता है।

जैसा कि विकल्प संवाद के पाठ संपादक अनुभाग में प्रारूपण फलक (प्रयुक्त भाषा का) में निर्दिष्ट है।

अधिक के लिए VS शॉर्टकट देखें ।


4
ध्यान दें कि यह कोड को सुधारता है, जो इसे केवल रीइंडेंट करने से अलग है। जहां तक ​​मुझे पता है कि विजुअल स्टूडियो सिर्फ लाइनों पर ही निर्भर नहीं रह सकता।
बोरक बर्नार्ड

3
यह मैक पर या वी.एस. संस्करण 1.27 के लिए काम नहीं करता है, आपको स्वयं शॉर्टकट सेट करने की आवश्यकता है। खोलें Code -> Preferences -> Keyboard shortcutsऔर एक शॉर्टकट सेट करें Reindent Linesया खोजें Reindent Selected Lines
स्वेन वैन ज़ोलेन

क्या @SvenvanZoelen ने उल्लेख किया है कि VSCodium में Version 1.34.0 (1.34.0) भी ठीक काम करता है !
अलेक्सांटुरियो

1
लिंक टूट गया है। क्या आप वास्तविक शॉर्टकटों से बदल सकते हैं
साहेर अहवाल


17

तय करने के लिए पाठ का चयन, और CtrlK, CtrlFशॉर्टकट निश्चित रूप से काम करता है। हालाँकि, मुझे आमतौर पर लगता है कि यदि किसी विशेष विधि (उदाहरण के लिए) में यह इंडेंटेशन गड़बड़ है, तो बस विधि के समापन ब्रेस को हटा दिया जाता है, और फिर से जोड़ना, वास्तव में वैसे भी इंडेंटेशन को ठीक करता है, जिससे कोड का चयन करने की आवश्यकता के बिना किया जाता है। हाथ से पहले, एर्गो तेज है। YMMV।


6

मैक उपयोगकर्ताओं के लिए।

दस्तावेज़ में सभी कोड चुनने के लिए => cmd+A

चयनित कोड स्वरूपण के लिए => cmd+ K, cmd+F


3

अपने समाधान की सभी फ़ाइलों में इंडेंटेशन और फ़ॉर्मेटिंग को ठीक करने के लिए:

  1. फ़ॉर्मेट ऑल फाइल्स एक्सटेंशन => क्लोज़ वीएस इंस्टॉल करें , .vsix फाइल निष्पादित करें और वीएस को फिर से खोलें;
  2. मेनू उपकरण> विकल्प ...> पाठ संपादक> सभी भाषाएँ> टैब :
    1. स्मार्ट पर क्लिक करें (संघर्षों को हल करने के लिए);
    2. टैब का आकार और इंडेंट साइज जो आप चाहते हैं (जैसे 2) टाइप करें ;
    3. यदि आप रिक्त स्थान द्वारा टैब बदलना चाहते हैं, तो सम्मिलित करें पर क्लिक करें ;
  3. में समाधान एक्सप्लोरर ( Ctrl+ Alt+ L) किसी भी फाइल में राइट क्लिक करें और मेनू से चुनें स्वरूप सभी फ़ाइलें (तल के पास)।

यह आपके समाधान में सभी फ़ाइलों को पुन: खोल देगा और सहेजेगा , ऊपर बताए गए इंडेंटेशन को सेट करके।

आप कोड शैली> स्वरूपण के लिए अन्य प्रोग्रामिंग भाषाओं के टैब ( विकल्प ... ) की जांच करना चाहते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.