टाइपिंग डबल डैश को एमडैश में बदलने के लिए मैक को कैसे रोकें?


102

मुझे लगता है कि यह एक माउंटेन लायन की बात है, जब आप टाइप करते हैं - (डैश) दो बार, यह बन जाता है - (एमाडश)। जब आप tm टाइप करते हैं, तो वह ™ (ट्रेडमार्क प्रतीक) बन जाता है। या जब आप तीन टाइप करें। (डॉट), यह बन जाता है ... (एलीपिस)। कुछ उपयोगी हैं, कुछ बहुत कष्टप्रद हैं। कुल मिलाकर, मैं इसे रोकना चाहता हूं। इसे कैसे प्राप्त किया जा सकता है?


2
पढ़ने वाले अन्य लोगों के लिए बस एक नोट, कि अगर यह आपके लिए OSX चीज नहीं है, तो यह आपका टेक्स्ट एडिटर हो सकता है। मुझे प्राथमिकताएँ> स्मार्ट डैश के साथ टेक्स्टएडिट को बदलना पड़ा।
लेविनिन्जा

आश्चर्य है कि macOS सिएरा का समाधान क्या है।
चार्ली पार्कर

ऐसा लगता है कि कुछ ऐप को काम करने के लिए बंद और खोलना होगा। मैं नोट्स ऐप का उपयोग कर रहा था और ऐसा लगता है कि यह तब तक काम नहीं करता जब तक कि मैंने एक ऐप को बंद नहीं किया (पूरी तरह से इसे छोड़ दिया)। यह हो सकता है कि मैंने किया था defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0, लेकिन कौन जानता है।
चार्ली पार्कर

जवाबों:


102

(सिएरा 10.12 पर, यह अब कीबोर्ड कंट्रोल पैनल में है)

सिस्टम वरीयताओं पर जाएं और "भाषा और पाठ" चुनें

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

"टेक्स्ट" टैब में आपको प्रतिस्थापन की सूची मिलेगी।

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

यदि आप (emdash) --को चालू होने से रोकना चाहते हैं, तो आपको + बटन का उपयोग करने की आवश्यकता है (अपने आप को बदलने के लिए)----

या, एक टेक्स्ट फ़ील्ड में राइट क्लिक करें और "सब्स्टीट्यूशन" पर जाएं और "स्मार्ट डैश" को अक्षम करें

बेवकूफ डैश


4
आह ठीक है, इसलिए अगर मैं एक और नियम "-" से "-" के रूप में बनाता हूं, तो यह मेरे दोहरे डैश को बचाता है। धन्यवाद!
पीटा

4
जोड़ना - खुद से प्रतिस्थापित किया जाना योसमाइट (और कीनोट) में काम नहीं करता है :(
बालिंट एर्डी

2
@BalintErdi मैंने इस सवाल को फिर से इस मुद्दे के लिए googling द्वारा पाया, जवाब मिला, सोचा हम्म, यह काम नहीं करता है, किस बेवकूफ ने उस चाल को पोस्ट किया और फिर देखा कि यह खुद लानत है । जबरदस्त हंसी। मैंने अभी जवाब अपडेट किया है, उम्मीद है कि अब बेहतर काम करेगा!
जोश

5
El Capitan 11.11यह अब कीबोर्ड कंट्रोल पैनल पर है।
vy32

2
Yosemite पर काम करने के लिए मुझे TextEdit को बंद करना और फिर से खोलना पड़ा। कोई रिबूट की आवश्यकता नहीं है।
क्रिश

49

मुझे Mavericks (10.9) पर इसी समस्या का सामना करना पड़ा, जहां फिक्स थोड़ा बदल गया है। सिस्टम प्राथमिकताएं पर जाएं, फिर "भाषा और क्षेत्र" फिर "कीबोर्ड प्राथमिकताएं ..." बटन पर क्लिक करें और "पाठ" टैब पर जाएं। यह अब एक प्रतिस्थापन नहीं है, लेकिन इसके बजाय खिड़की के दाईं ओर एक टिकबॉक्स है "स्मार्ट उद्धरण और डैश का उपयोग करें"। इसे अनचेक करने से दो हाइफ़न को एन-डैश में बदलना बंद हो जाता है।

एक छोटा सा गट्टा: 10.9.5 पर TextEdit (और शायद अन्य) के साथ आपको बाहर निकलना होगा और फिर इस परिवर्तन के प्रभावी होने के लिए अपने संपादक को पुनरारंभ करना होगा।


1
और स्मार्ट कोट्स को भी निष्क्रिय करता है। मुझे नहीं पता कि Apple ने वरीयता में उन दोनों को एक ही बाल्टी में रखने का फैसला क्यों किया। सौभाग्य से, आप उन्हें संपादित करें> सब्स्टीट्यूशन के तहत व्यक्तिगत रूप से अक्षम कर सकते हैं, हालांकि वह व्यवहार प्रति-ऐप है।
dgatwood

8
कम से कम 10.11 एल कैपिटन में, defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0टर्मिनल से चलाकर सिर्फ स्मार्ट डैश (स्मार्ट कोट्स रखते हुए) को अक्षम करना संभव है । हुड के नीचे दो अलग-अलग सेटिंग्स हैं, NSAutomaticDashSubstitutionEnabledऔर NSAutomaticQuoteSubstitutionEnabled, दोनों यूआई चेकबॉक्स द्वारा टॉगल हो जाते हैं "स्मार्ट उद्धरण और डैश का उपयोग करें"। लेकिन Apple की ओर से कोई गारंटी नहीं है कि यह OS X के भविष्य के संस्करणों में नहीं बदलेगा।
एडम रोसेनफील्ड

1
बहुत बहुत धन्यवाद @AdamRosenfield, आपका समाधान यहाँ सूचीबद्ध सबसे अच्छा है।
ज़ानोना

1
@AdamRosenfield, आपको इस टिप्पणी को एक उत्तर में बढ़ाना चाहिए ताकि हम इसके लिए वोट कर सकें। :-)
निक के 9

तुम्हें यकीन है कि यह काम करता है? क्या मुझे अपने मैक को रीबूट करने या अपने ऐप्स को पुनरारंभ करने की आवश्यकता है?
चार्ली पार्कर

25

11.11 में यह System Preferences> के तहत है Keyboard। के लिए एक चेकबॉक्स है Use smart quotes and dashes

11.11 में कीबोर्ड प्रीफ़


4
सिवाय इसके कि ऐसा करना स्मार्ट कोट्स को भी अक्षम करता है, जिसे आप शायद नहीं करना चाहते हैं। एडिट> सब्स्टिट्यूशन के तहत स्मार्ट डैश को बंद करना समस्या को और अधिक सफाई से ठीक करता है (सिर्फ डैश को बंद करना), कैविट के साथ कि व्यवहार प्रति-एप है। (क्यों!!)
dgatwood

1
आप स्मार्ट उद्धरण क्यों चाहते हैं? मैंने हमेशा उन समस्याओं का समाधान माना है जो वास्तव में कभी अस्तित्व में नहीं थीं। वे विशेष रूप से प्रोग्रामर के लिए भी डरावने हैं।
coredumperror

तुम्हें यकीन है कि यह काम करता है? क्या मुझे अपने मैक को रीबूट करने या अपने ऐप्स को पुनरारंभ करने की आवश्यकता है?
चार्ली पार्कर

@dgatwood तो सभी एप्लिकेशन संपादन> पदार्थों का समर्थन नहीं करते हैं। उदाहरण के लिए स्लैक में मुझे दोनों को अक्षम करने के अलावा कोई समाधान नहीं दिखाई देता क्योंकि यह उत्तर क्या कर रहा है। इस जवाब के लिए +1 (हालाँकि मैं उन्हें टाइप करने पर स्मार्ट कोट्स का बुरा नहीं
मानता

17

मैक ओएस एक्स के पुराने संस्करणों में, कीबोर्ड सिस्टम प्राथमिकता में स्मार्ट उद्धरण और स्मार्ट डैश के लिए दो अलग-अलग विकल्प थे; हालाँकि, 10.11 के माध्यम से कम से कम 10.9 संस्करणों में, उस विकल्प को "एक स्मार्ट उद्धरण और डैश का उपयोग करें" वरीयता द्वारा बदल दिया गया है।

सौभाग्य से, हुड के तहत अभी भी दो अलग-अलग प्राथमिकताएं हैं, और यूआई चेकबॉक्स दोनों को एक साथ टॉगल करता है। आप टर्मिनल से केवल एक स्मार्ट उद्धरण या स्मार्ट डैश को सक्षम या अक्षम कर सकते हैं:

# Disable just smart dashes
defaults write -g NSAutomaticDashSubstitutionEnabled 0

# Disable just smart quotes
defaults write -g NSAutomaticQuoteSubstitutionEnabled 0

# To re-enable, set either back to 1.

यह वर्तमान में OS X 10.11 के रूप में सच है; यह ओएस एक्स (या मैकओएस के भविष्य के संस्करणों में बदल सकता है, क्योंकि इसे अब कहा जाएगा)।


अभी भी 10.12.6 के रूप में काम करता है - धन्यवाद!
ग्लेन

अभी भी 10.13 पर काम करता है।
शिओदोयसी

4

यकीन नहीं होता अगर आप लोगों को अभी भी यह समस्या हो रही है लेकिन मैंने अभी पता लगाया है कि यह कितना निराशाजनक हो सकता है। मैं Apple रिमोट डेस्कटॉप के लिए एक यूनिक्स स्क्रिप्ट लिख रहा था जिसमें एक --getध्वज की आवश्यकता होती है और यह कमांड को बर्बाद करते हुए एम डैश में परिवर्तित होता रहता है।

मुझे एम डैश रूपांतरण को बंद करने का कोई तरीका नहीं मिला, लेकिन सभी आशाएं नहीं खोई हैं। भाषा और पाठ मेनू में (पाठ टैब) मैं एक प्रविष्टि है कि की जगह बनाई --के साथ --(यानी यह दो डैश के साथ ही बदल देता है)। यह सिस्टम --को एम डैश में परिवर्तित करता है।


3

यह ध्यान देने योग्य है कि "स्मार्ट कोट्स और डैश का उपयोग करें" सक्षम होने के बावजूद, आप अभी भी CMD + Z दबाकर ऑटो-टू-((एमाडश) के रूपांतरण को "पूर्ववत" कर सकते हैं। अगर स्मार्ट डैश को पूरी तरह से बंद कर दिया जाए, तो यह बहुत ही तेज़ है - (डबल डैश) को वापस लाने का एक तरीका है।

इसके अलावा, यहाँ "घुंघराले उद्धरण" के बारे में मेरी डरावनी कहानी है: मैं सालों से जीथब का उपयोग कर रहा था और सोच रहा था कि मेरा "योगदान" कभी भी मेरी प्रोफ़ाइल पर सही ढंग से प्रकट नहीं हुआ। मुझे अंततः पता चला कि मैंने अपने git उपयोगकर्ता नाम को सीधे अंकों के बजाय घुंघराले उद्धरणों के साथ कॉन्फ़िगर किया है:

git config --global user.name “Steve”       //instead of...
git config --global user.name "Steve"

भले ही मैं सीधे GitHub के निर्देशों से कमांड को कॉपी / पेस्ट कर रहा था , लेकिन TextEdit टर्मिनल में डालने से पहले मेरे उद्धरण "फिक्सिंग" कर रहा था। अविश्वसनीय! इसने मुझे पागल कर दिया, लेकिन मैं ठीक हो रहा हूं ...


3

यह व्यवहार सिस्टम डिफ़ॉल्ट द्वारा नियंत्रित किया जाता है। इसे बंद करने के लिए, टर्मिनल पर टाइप करें:

    डिफॉल्ट्स राइट -app 'कीनोट' TSWPAutomaticDashSubsteration 0

या

    डिफॉल्ट 'Apple ग्लोबल डोमेन' TSWPAutomaticDashSubsteration 0 लिखते हैं

पहली बार किसी विशेष एप्लिकेशन के लिए डैश प्रतिस्थापन बंद हो जाता है (यहां, कीनोट ); उन सभी ऐप्स के लिए दूसरा, जिनके पास अपना, ओवरराइडिंग, डिफ़ॉल्ट रूप से स्पष्ट रूप से सेट नहीं है। बदलें 0द्वारा 1पानी का छींटा प्रतिस्थापन वापस चालू करने के।

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

आप उद्धरण प्रतिस्थापन चालू करना चाहते हैं, तो के लिए, का कहना है कि मुख्य उपयोग

डिफॉल्ट्स -app राइट-'कीनोट' NSAutomaticQuoteSubsterationEnabled 1

या, इसे उन सभी चीज़ों के लिए चालू करें जिनमें ओवरराइडिंग डिफ़ॉल्ट नहीं है, उपयोग करें

डिफॉल्ट्स 'Apple ग्लोबल डोमेन' NSAutomaticQuoteSubsterationEnabled 1 लिखते हैं

इसे बंद करने के लिए, के 0बजाय का उपयोग करें 1


स्लैक, जहां इस मुझे पागल गाड़ी चला रहा था के लिए, मुझे लगता है कि सेटिंग की कुंजी है WebAutomaticDashSubstitutionEnabled
माइकल

यही तो मैं ढूंढ रहा था, शेअर करने के लिए धन्यवाद!
रोजारे

2

आप Apple "Office" टूल का उपयोग कर रहे हैं: पृष्ठ, संख्या, आदि, सिस्टम वरीयताएँ या कमांड लाइन डिफॉल्ट्स कमांड जो पिछले उत्तरों में बताए गए हैं, स्मार्ट प्रतिस्थापन को प्रभावित नहीं करेंगे। इसके बजाय, आपको have स्मार्ट कोट्स ’, go स्मार्ट आईडी आदि’ को चेक या अनचेक करने के लिए टॉप टूल बार एडिट> सब्स्टीट्यूशन मेनू पर जाना होगा।

यदि आप TextEdit का उपयोग कर रहे हैं तो 7stud का उत्तर वह तरीका है, जिसे पूर्णता के लिए यहां शामिल किया गया है: TextEdit> प्राथमिकताएं और नीचे के खंडों में सेटिंग्स को चेक / अनचेक करें।


1

यदि आप इसे मौकों पर या कुछ विशिष्ट उदाहरणों से होने से रोकना चाहते हैं, तो आप बस अवांछित परिवर्तन करने के लिए मैक का इंतजार कर सकते हैं और फिर CMD+zपूर्ववत करें दबा सकते हैं।


क्या आपने ओपी द्वारा बताए अनुसार इस काम की पुष्टि करने के लिए "- 'और" - "के साथ यह परीक्षण किया है?
पिंपल जूस आईटी

0

Yosemite 10.2 and TextEdit:

  1. टेक्स्टएडिट लॉन्च करें।

  2. TextEdit> प्राथमिकताएं

  3. निचले दाएं कोने में, अनचेक करें Smart dashes

  4. यदि आपकी TextEdit फ़ाइल खुली है, तो इसे बंद करें और इसे फिर से खोलें।

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