pycharm टैब को स्वचालित रूप से रिक्त स्थान में बदलते हैं


110

मैं अजगर विकास के लिए pycharm आईडीई का उपयोग कर रहा हूँ यह django कोड के लिए पूरी तरह से ठीक काम करता है इसलिए संदेह है कि रिक्त स्थान के लिए टैब को बदलना डिफ़ॉल्ट व्यवहार है, हालांकि अजगर आईडीई हर जगह त्रुटियों दे रहा है क्योंकि यह टैब को स्वचालित रूप से रिक्त स्थान में परिवर्तित नहीं कर सकता है। यह।

जवाबों:


124

टैब के बजाय रिक्त स्थान का उपयोग करने के लिए कोड शैली बदलें:

रिक्त स्थान

फिर एक फ़ोल्डर चुनें जिसे आप प्रोजेक्ट व्यू में कनवर्ट करना चाहते हैं और उपयोग करें Code| रिफॉर्मट कोड


30
यह मेरी डिफ़ॉल्ट सेटिंग थी, लेकिन ऐसा लगता है कि IDE में कुछ बग था जो कि काम नहीं कर रहा था इसलिए मैंने संपादित किया> कन्वर्ट इंडेंट> स्पेस
वैभव मिश्रा

1
अजगर को 4-अंतरिक्ष इंडेंटेशन होना चाहिए।
जोश

2
यह जवाब मेरे लिए काम नहीं करता है। निश्चित नहीं है कि इसे क्यों स्वीकार किया गया है, क्योंकि यह ओपी के लिए भी काम नहीं करता है। अनुवर्ती प्रश्न: stackoverflow.com/questions/47102828/…
स्टीफन मोनोव

3
मेरे मामले में मुझे संपादक के तहत संपादक ~/.editorconfigकॉन्फिगरेशन को निष्क्रिय करना पड़ा -> कोड शैली -> संपादक कॉन्फिग सपोर्ट को सक्षम करें, क्योंकि मेरे पास अनजाने में एक फाइल थी जो कि PyCharm की सेटिंग को ओवरराइड कर रही थी ।
वारन चिम्पांजी

1
आप इसे मौजूदा फ़ाइलों के लिए रिक्त स्थान का उपयोग करने के लिए मजबूर कर सकते हैं "सामान्य रूप से" कोड शैली "के तहत" पता लगाने और संपादन के लिए मौजूदा फ़ाइल इंडेंट का उपयोग करने के लिए। उसके बाद, किसी मौजूदा फ़ाइल पर टैब टाइप करने पर तुरंत टैब के बजाय रिक्त स्थान सम्मिलित होंगे।
डेविड किंगहॉर्न

64

चयनों के लिए, आप "टू स्पेस" फ़ंक्शन का उपयोग करके चयन को परिवर्तित कर सकते हैं। मैं आमतौर पर इसे ctrl-shift-A के माध्यम से उपयोग करता हूं और फिर वहां से "टू स्पेसेस" ढूंढता हूं।


एक साथ कई फ़ाइलों के लिए काम करने के लिए प्रतीत नहीं होता है। व्यक्तिगत रूप से प्रत्येक फ़ाइल के लिए इसे करना एक परेशानी की तरह है ...
CGFoX

आप सर, जीवन रक्षक हैं
Juggernaut

61

यह केवल टैब को कुछ और बदले बिना परिवर्तित करता है:

Edit -> Convert Indents -> To Spaces

1
अरे, यह स्वीकार किया जाना चाहिए। यह स्थानीय स्तर पर काम करता है। जैसे Makefile के लिए उपयोगी है जिसमें इंडेंटेशन के रूप में टैब की आवश्यकता होती है
swdev

9

ctrl + shift + A => विकल्प चुनने के लिए पॉप विंडो खोलें, सभी टैब को स्पेस के रूप में बदलने के लिए स्पेस का चयन करें या टैब को सभी स्पेस को टैब के रूप में बदलने के लिए।


टैब टैब के रूप में परिवर्तित करने के लिए? क्या यह एक टाइपो है?
अनवेश यमलारि

7

PyCharm 2019.1

यदि आप सामान्य सेटिंग्स बदलना चाहते हैं:

ओपन वरीयताओं, MacOS में ;या Windows में / लिनक्स Ctrl+ Alt+S

संपादक पर जाएं -> कोड शैली -> पायथन, और यदि आप PEP-8 का पालन करना चाहते हैं, तो टैब आकार चुनें: 4 , संकेत: 4 , और निरंतरता इंडेंट: 8 जैसा कि नीचे दिखाया गया है:

यहां छवि विवरण दर्ज करें

परिवर्तन लागू करें, और ठीक पर क्लिक करें।

यदि आप वर्तमान फ़ाइल में परिवर्तन लागू करना चाहते हैं

विकल्प 1: आप नेविगेशन बार में चुन सकते हैं: संपादित करें -> कन्वर्ट इंडेंट -> रिक्त स्थान के लिए। (नीचे चित्र देखें)

यहां छवि विवरण दर्ज करें

विकल्प 2: आप खोजें एक्शन शॉर्टकट चलाकर "स्पेस टू स्पेस" एक्शन को अंजाम दे सकते हैं : Aमैकओएस ctrlAपर या विंडोज / लिनक्स पर। फिर "टू स्पेस" टाइप करें, और नीचे दी गई छवि में दिखाए अनुसार क्रिया चलाएँ।

यहां छवि विवरण दर्ज करें


1

ctr + alt + shift + L -> रिफॉर्मेट पूरी फाइल :)


टैब कोड के मौजूदा ब्लॉक को बदलने के लिए काम नहीं किया। यह एकमात्र समाधान है जिसने मेरे लिए काम किया। धन्यवाद!
जेड

0

मेरे लिए यह एक फाइल थी जिसका नाम ~ / .editorconfig था जो मेरी टैब सेटिंग को ओवरराइड कर रहा था। मैंने उसे हटा दिया (निश्चित रूप से वह मुझे किसी दिन फिर से काटेगा) लेकिन इसने मेरे पिक्चर मुद्दे को ठीक कर दिया

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