एटम में इंडेंटेशन मोड कैसे बदलें?


194

मैं अभी तक इसका पता नहीं लगा पाया हूं। परमाणु रिक्त स्थान को डिफ़ॉल्ट इंडेंटेशन मोड के रूप में उपयोग करने लगता है। मैं हालांकि इसके बजाय टैब रखना पसंद करता हूं। उदात्त पाठ ने स्विचिंग और इंडेंटेशन को परिवर्तित करने के लिए कार्यक्षमता में बनाया है।

किसी को भी पता चला कि एटम के इंडेंटेशन मोड को कैसे बदलना है?

उदात्त पाठ से कुछ स्क्रीनशॉट:

उदात्त पाठ इंडेंटेशन मेनू खुला उदात्त पाठ इंडेंटेशन मेनू


4
इंडेंटेशन को परिवर्तित करने के लिए आप टैब को खोजने या सम्मिलित करने के लिए एक रेगुलर एक्सप्रेशन ढूंढ सकते हैं और बदल सकते हैं और \ t का उपयोग कर सकते हैं।
mer10z_tech

1
वर्तमान कोड को 2 इंडेंटेशन मोड से 4 में बदलने का एक आसान तरीका है?
चार्ली पार्कर

1
मैं ऑटो-डिटेक्ट-इंडेंटेशन प्लगइन का उपयोग करता हूं, जो न केवल फ़ाइल में पहले से ही करने के लिए स्वचालित रूप से टैब कुंजी को कॉन्फ़िगर करेगा, लेकिन बाईं ओर नीचे इंडेंटेशन मोड प्रदर्शित करता है।
15:

@CharlieParker आप वरीयताओं पर जाएं, संपादक टैब पर क्लिक करें और इंडेंटेशन को 4 पर सेट करें
क्रेग

नोट: डिफॉल्ट शो के एटम और टैब्स जैसी जगहों को ट्रैक करता है! यहां देखें टेंकर का जवाब: stackoverflow.com/a/46333677/1599699
एंड्रयू

जवाबों:


218

सेटिंग्स> संपादक सेटिंग्स के तहत सॉफ्ट टैब और टैब लंबाई देखें ।

इंडेंटेशन मोड को जल्दी से चालू करने के लिए आप Ctrl-Shift-P का उपयोग कर सकते हैं और संपादक की खोज कर सकते हैं : सॉफ्ट टैब्स टॉगल करें


1
जैसे @zamber ने कहा, अगर ऑटो एक पेज को इंडेंट कर रहा है और यह आपकी इंडेंटेशन सेटिंग्स नहीं उठाता है, तो इसे फिर से खोलें और फिर से कोशिश करें।
विक्टर एस

58
बस एक साइड नोट के रूप में - सॉफ्ट टैब स्पेस अक्षर टैब के रूप में होते हैं, हार्ड टैब टैब कैरेक्टर होते हैं। इसके अलावा अगर सेटिंग्स दोबारा नहीं होती हैं, तो कोशिश करेंCtrl-Shift-P Editor: Toggle Soft Tabs
ivan-k

2
मैं जोड़ना चाहूंगा कि इस सूत्र में समाधान के किसी ने मेरे लिए काम नहीं किया UNTIL मैंने एक मोनो-स्पॉन्टेड फ़ॉन्ट को स्वैप किया। एक मोनो-स्पॉन्टेड फ़ॉन्ट को स्वैप करने के बाद मैंने प्रत्येक विधि की कोशिश की और वे सभी वास्तव में काम करते हैं। आशा है कि यह भविष्य में किसी की मदद करता है ...
मूल निवासी कोडर

वर्तमान कोड को 2 इंडेंटेशन मोड से 4 में बदलने का एक आसान तरीका है?
चार्ली पार्कर

जब कोडिंग की जाती है, तो मुझे मोनोफोन्टेड फॉन्ट का उपयोग नहीं करने का कोई लाभ नहीं दिखाई देता है, मुझे स्वीकार करना चाहिए।
फ्रैंक बैली

65

फाइल पर जाएं -> सेटिंग्स

यहां 3 अलग-अलग विकल्प हैं।

  1. सॉफ्ट टैब्स
  2. टैब लंबाई
  3. टैब प्रकार

मैंने कुछ परीक्षण किया और इन निष्कर्षों पर आया कि प्रत्येक क्या करता है।

सॉफ्ट टैब्स - इसका अर्थ है कि यह डिफ़ॉल्ट रूप से रिक्त स्थान का उपयोग करेगा (यानी नई फ़ाइलों के लिए)।

टैब की लंबाई - टैब वर्ण कितना विस्तृत दिखाता है, या सॉफ्ट टैब सक्षम होने पर टैब के लिए कितने स्थान डाले जाते हैं।

टैब प्रकार - यह मौजूदा फ़ाइलों के लिए उपयोग करने के लिए इंडेंटेशन मोड को निर्धारित करता है। यदि आप इसे ऑटो पर सेट करते हैं तो यह मौजूदा इंडेंटेशन (टैब या स्पेस) का उपयोग करेगा। यदि आप इसे सॉफ्ट या हार्ड पर सेट करते हैं, तो यह मौजूदा इंडेंटेशन की परवाह किए बिना रिक्त स्थान या टैब को बाध्य करेगा। ऑटो पर इसे छोड़ने के लिए सबसे अच्छा है।

नोट: सॉफ्ट = स्पेस, हार्ड = टैब


तुम भी परमाणु शीतल टैब के बारे में बात कर सकते हैं ?
नेह

3
वर्तमान कोड को 2 इंडेंटेशन मोड से 4 में बदलने का एक आसान तरीका है?
चार्ली पार्कर

1
इस समस्या को समझने के लिए लिंगो एटम के कुछ उपयोगों को स्पष्ट करने में मदद करने के लिए धन्यवाद।
MiFiHiBye


15

OS X:

  1. पर जाएं Atom -> prefrencesयाCMD + ,

  2. नीचे स्क्रॉल करें और "टैब लंबाई" चुनें जिसे आप पसंद करते हैं।

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


11

आप "एटम> वरीयताएँ> संपादक" पर जाने की कोशिश कर सकते हैं और टैब की लंबाई 4 पर सेट कर सकते हैं।

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

यह मैक के लिए है। खिड़कियों के लिए आपको उपयुक्त मेनू ढूंढना होगा।



6

पार्टी के अंत तक, लेकिन प्रति-परियोजना के आधार पर ऐसा करने का एक साफ तरीका, परियोजना की जड़ में एक .editorconfig फ़ाइल जोड़ना है । जब आप एक साथ कई प्रोजेक्ट्स पर काम कर रहे हों, तो आपको एटम की सेटिंग्स को बदलने से बचाता है।

यह एक बहुत ही मूल सेटअप का एक नमूना है जिसका मैं वर्तमान में उपयोग कर रहा हूं। एटम, एसटी, आदि के लिए काम करता है ...

http://editorconfig.org/

# Automatically add new line to end of all files on save.
[*]
insert_final_newline = true

# 2 space indentation for SASS/CSS
[*.{scss,sass,css}]
indent_style = space
indent_size = 2

# Set all JS to tab => space*2
[js/**.js]
indent_style = space
indent_size = 2

जब तक मैंने यह देखा मैंने एटम को लगभग पूरी तरह से फेंक दिया। config.cson सेटिंग्स मौजूदा फ़ाइलों के लिए कुछ भी नहीं करने के लिए दिखाई देते हैं। धन्यवाद!
नवविवाहिता

3

यह कोर में बनाया गया है: देखें Settings ⇒ Tab Typeऔर चुनें auto:

जब "ऑटो" पर सेट किया जाता है, तो संपादक बफर की सामग्री के आधार पर टैब प्रकार का पता लगाता है (यह एक गैर-टिप्पणी लाइन पर पहले प्रमुख व्हाट्सएप का उपयोग करता है), या ऑटो के लिए सॉफ्ट टैब्स कॉन्फ़िगरेशन सेटिंग के मूल्य का उपयोग करता है पता लगाने में विफल रहता है।

आप ऑटो डिटेक्ट इंडेंटेशन पैकेज पर भी नज़र डाल सकते हैं । डॉक्स से:

स्वचालित रूप से खोली गई फ़ाइलों के इंडेंटेशन का पता लगाएं। यह प्रत्येक खुली हुई फ़ाइल को देखता है और हमेशा फ़ाइल की सामग्री के आधार पर फ़ाइल टैब की सामग्री के आधार पर विशिष्ट टैब सेटिंग्स (हार्ड / सॉफ्ट टैब, टैब लंबाई) सेट करता है।

आपके पास टैब के लिए 4 रिक्त स्थान का उपयोग करने के लिए एटम कॉन्फ़िगर किया गया हो सकता है, लेकिन एक रेल परियोजना खोलें जो 2 रिक्त स्थान को डिफॉल्ट करता है। इस पैकेज के बिना, आपको अपनी टैबस्टॉप सेटिंग्स को विश्व स्तर पर बदलना होगा या आपकी फ़ाइलों में असंगत लीड रिक्ति होने का जोखिम उठाना होगा।


यदि 'ऑटो' का उपयोग किया जाता है और यह गलत हो जाता है (मेरे मामले में यह रिक्त स्थान का उपयोग करने का निर्णय लिया जाता है जब मुझे टैब चाहिए, इस विशेष फ़ाइल पर) आप कैसे करते हैं (एक त्वरित मेनू या कीस्ट्रोक के साथ, सेटिंग्स में delving नहीं) अपने दिमाग को बदल दें? मुझे नहीं लगता कि ऑटो-डिटेक्शन फेल हो गया है, यह गलत है। यह मेरे लिए एक हार्ड-टैब टाइप नहीं करेगा। मैंने हर जगह खोज-और-जगह किया है, लेकिन अभी भी टैब कुंजी 4 रिक्त स्थान सम्मिलित करता है।
एड रान्डेल

मैंने इस्तेमाल नहीं किया search-and-replaceहोगा मैंने कमांड पैलेट convert spaces to tabs(या ऐसा कुछ) का उपयोग किया होगा । मुझे लगता है कि अतीत में मेरे लिए काम किया है।
jcuenod

3

मुझे बस एक ही समस्या थी, और ऊपर दिए गए सुझावों में से कोई भी काम नहीं किया। अंत में मैंने संपादक सेटिंग्स मेनू में "परमाणु नरम टैब" को अनचेक करने की कोशिश की, जिसने काम किया।


ओह! यही इसका मतलब है! मैं सोच रहा था कि मेरे तीर कुंजियाँ उन जगहों पर क्यों लटकी हुई थीं, जब \tफ़ाइल में कोई भी नहीं था ...
एंड्रयू

2

यदि आप बैबल का उपयोग कर रहे हैं तो आप अपने "लैंग्वेज बैबल" पैकेज को अपडेट करना भी सुनिश्चित कर सकते हैं। मेरे लिए, भले ही मैं अपने मुख्य संपादक सेटिंग्स में टैब की लंबाई 2 से सेट किया गया था, लेकिन भाषा बैबेल कॉन्फ़िगरेशन में समान सेटिंग इसे 4 के साथ ओवरराइड कर रही थी।

Atom -> Preferences -> Packages -> (Search for Babel) -> Grammar -> Tab Length

सुनिश्चित करें कि उपयुक्त व्याकरण, वहाँ "बैबल ES6 जावास्क्रिप्ट ग्रामर", "भाषा-बाबेल-विस्तार व्याकरण" और साथ ही साथ "नियमित अभिव्यक्ति" है। आप शायद उन सभी को लगातार अपडेट करना चाहते हैं।


2

टैब कंट्रोल आपके प्रश्न में वर्णित समान तरीके से अच्छा नियंत्रण देता है।

जावास्क्रिप्ट डेवलपर्स के लिए भी अच्छा है, ESLint कॉन्फ़िगरेशन का उपयोग करने के लिए ESLint टैब लंबाई है

या यदि आप .editorconfigप्रोजेक्ट-विशिष्ट इंडेंटेशन नियमों को परिभाषित करने के लिए उपयोग कर रहे हैं , तो EditorConfig है


1

यदि वैश्विक टैब / रिक्त स्थान इंडेंटेशन सेटिंग्स अब आपकी आवश्यकताओं के अनुरूप नहीं हैं (IE आप अपने आप को विभिन्न इंडेंटेशन प्रारूपों के साथ विरासत कोडबेस के साथ काम कर पाते हैं, और आपको उनके बीच जल्दी से स्विच करने की आवश्यकता है, और ऑटो-डिटेक्ट काम नहीं कर रहा है) आप टैब की कोशिश कर सकते हैं। -कंट्रोल प्लगइन, जो आपके स्क्रीनशॉट में मेनू की कार्यक्षमता को डुप्लिकेट करता है।


1

जब एटम ऑटो-इंडेंट-डिटेक्शन यह निराशाजनक रूप से गलत हो गया और मुझे शाब्दिक टैब चरित्र टाइप करने से मना कर दिया, तो मुझे अंततः 'फोर्स-टैब' एक्सटेंशन मिला - जिसने मुझे वापस नियंत्रण दिया। मैं आउटसेंटिंग के लिए शिफ्ट-टैब रखना चाहता था, इसलिए हार्ड टैब डालने के लिए ctrl-tab सेट करें। मेरे कीमैप में मैंने जोड़ा:

'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'


1

यदि आप संस्करण 1.21.1 का उपयोग कर रहे हैं:

  1. संकुल / सेटिंग्स देखें / खोलें पर क्लिक करें
  2. बाईं ओर पैनल पर "संपादक" चुनें
  3. जब तक आप "टैब की लंबाई" नहीं देख लेते
  4. मान संपादित करें। मुझे इसे 4 पर सेट करना पसंद है।

अब, सक्रिय टैब फलक को बंद करें और आप कर रहे हैं।


0

यहां सभी सबसे लोकप्रिय उत्तर सभी शानदार उत्तर हैं और टैब के लिए रिक्त स्थान को चालू कर देंगे, लेकिन वे सभी एक चीज को याद नहीं कर रहे हैं। मौजूदा कोड के टैब के बजाय रिक्त स्थान कैसे लागू करें।

ऐसा करने के लिए बस वह सभी कोड चुनें, जिसे आप प्रारूपित करना चाहते हैं, फिर Edit-> Lines-> Auto Indent पर जाएं और यह चयनित सभी चीजों को ठीक कर देगा।

वैकल्पिक रूप से, आप केवल उन सभी कोड का चयन कर सकते हैं जिन्हें आप प्रारूपित करना चाहते हैं, फिर Ctrl Shift P का उपयोग करें और ऑटो इंडेंट के लिए खोजें। बस इसे खोज परिणामों में क्लिक करें और यह चयनित सभी चीजों को ठीक कर देगा।


0

भाषा-विशिष्ट कॉन्फ़िगरेशन बदलना

मैंने डिफ़ॉल्ट टैब सेटिंग्स को बदल दिया, और यह तब भी प्रभावित नहीं हुआ जब मैं अपनी फ़ाइलों को संपादित कर रहा था, जो कि पायथन फाइलें थीं। जब मैंने ~ * .atom / config.cson में "*" सेटिंग को संशोधित किया तो यह भी नहीं बदला। मेरे पास उनमें से किसी के लिए भी अच्छी व्याख्या नहीं है।

हालाँकि, जब मैंने अपने config.cson में निम्नलिखित को जोड़ा, तो मैं अपने पायथन फ़ाइलों में टैब को 2 स्थानों में बदलने में सक्षम था:

'.source.python':
  editor:
    tabLength: 2

समाधान के लिए इस संसाधन का धन्यवाद: टैब की लंबाई का सम्मान नहीं करते टैब कुंजी

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