2012-01-23 20 views
16

मैंने अपने फ्रीबीएसडी 8.2 बॉक्स पर Emacs इंस्टॉल किया है। सबकुछ ठीक काम करता है लेकिन मैं टैब का उपयोग नहीं कर सकता। जब मैं emacs और हिट टैब के साथ एक फ़ाइल संपादित कर रहा हूं, कुछ भी नहीं होता है।Emacs टैब काम नहीं कर रहा है

इसका कारण क्या हो सकता है?

+0

सी-एच के टैब आपको क्या बताता है? – Bahbar

+0

@ बाहबार आपका मतलब है Ctrl - h - k? मुझे यह नहीं मिला, माफ करना मैं emacs के लिए नया हूँ। –

+1

Ctrl-h मदद प्राप्त करने के लिए कुंजी कॉम्बो है। फिर आप कुंजीपटल शॉर्टकट के लिए पूछने के लिए k टाइप करते हैं। टीएबी दबाकर एमएसीएस पूछता है "टीएबी के लिए क्या बाध्य है"। लेकिन कोई बात नहीं। यदि आप Emacs के लिए नए हैं, तो आप जो देख रहे हैं वह स्वचालित इंडेंटिंग है। पहले से इंडेंट की गई रेखा पर टैब दबाकर वास्तव में कुछ भी नहीं होगा। – Bahbar

उत्तर

28

यदि आप Emacs के लिए नए हैं, तो आप TAB दबाकर एक शाब्दिक \T डालने की उम्मीद कर सकते हैं। विभिन्न कारणों से, यह तरीका नहीं है कि अधिकांश Emacs मोड काम करते हैं। अधिकांश संपादन मोड आवश्यकतानुसार आपके कोड को स्वतः इंडेंट करते हैं (<tab>self-insert के बजाय indent-for-tab-command तक बाध्य है)। यदि आप TAB बिंग लाइन पर हैं, तो पहले से ही सही इंडेंटेशन स्तर पर है, ऐसा लगता है कि कुछ भी नहीं हुआ।

इस तरह ऑटो-इंडेंटिंग मैन्युअल रूप से इंडेंटिंग की तुलना में आसान और अधिक सुसंगत है, लेकिन यह तय करने की बात आती है कि प्रत्येक पंक्ति की शुरुआत में व्हाट्स स्पेस कितना सटीक होगा (और यह जब आप चाहें तो कुछ समस्याएं भी उत्पन्न होती हैं, उदाहरण के लिए, कुछ फ़ील्ड को अलग-अलग करें)। आप C-M-\ (Ctrl + Alt + \) का उपयोग करके एक क्षेत्र को स्वत: इंडेंट कर सकते हैं।

यदि आप बिल्कुल, सकारात्मक रूप से अपने कोड में एक शाब्दिक \T डालना चाहिए, तो आप C-q TAB का उपयोग करके ऐसा कर सकते हैं (Ctrl + q दबाएं और फिर टीएबी दबाएं)। आम तौर पर, यह अन्य संपादकों में कॉलम संरेखित करने के लिए किया जाता है; यदि आप यही कर रहे हैं, तो शायद टैब अक्षर के बजाय align-regexp का उपयोग करना बेहतर विचार है।

+1

आप ऑटो इंडेंट को फिर emacs में कैसे बंद कर देते हैं? – user590849

+1

@ user590849 - आपको शायद नहीं करना चाहिए; इसका उपयोग करने में थोड़ा सा समय लगता है लेकिन उसके बाद बहुत आसान है। यदि आप किसी कारण से टूटे ऑटो-इंडेंट वाले मोड का उपयोग कर रहे हैं, तो आप उस मोड में '' '(डालने" \ t ") को फिर से बांध सकते हैं। – Inaimathi

0

मौलिक और टेक्स्ट मोड में मैं C-<TAB> का उपयोग करता हूं। मुझे नहीं पता कि यह कौन से अन्य मोड में काम करता है, लेकिन कुछ अपवादों के साथ, सादा पाठ एकमात्र समय है जब मुझे वास्तविक \t वर्ण की आवश्यकता होती है।

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