سؤال كيفية إيقاف Mac لتحويل كتابة شرطة مزدوجة إلى emdash؟


أعتقد أنه شيء أسطوري ، عندما تكتب - (الشرطة) مرتين ، يصبح - (emdash). عند كتابة tm ، يصبح (رمز العلامة التجارية). أو عندما تكتب ثلاثة. (نقطة) ، يصبح ... (elipsis). بعضها مفيد ، وبعضها مزعج للغاية. عموما ، أريد أن أوقف ذلك. كيف يمكنني تحقيق ذلك؟


91
2018-02-22 06:46


الأصل


مجرد ملاحظة لأشخاص آخرين يقرؤونها ، أنه إذا لم يكن الأمر يشبه OSX بالنسبة لك ، فقد يكون محرر النص الخاص بك. اضطررت إلى تغيير TextEdit مع تفضيلات> شرطات الذكية. - levininja
أتساءل ما هو الحل من نظام التشغيل macos سييرا. - Charlie Parker
يبدو أن بعض التطبيقات يجب أن تكون مغلقة ومفتوحة حتى تعمل الأشياء. كنت أستخدم تطبيق الملاحظات ويبدو أنه لا يعمل حتى أغلق فتح التطبيق (أغلقه تمامًا). ربما كنت فعلت defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0، لكن من يعلم. - Charlie Parker


الأجوبة:


(على سييرا 10.12 ، هذا هو الآن في لوحة تحكم لوحة المفاتيح)

انتقل إلى تفضيلات النظام واختر "اللغة والنص"

enter image description here

في علامة التبويب "النص" ، ستجد قائمة البدائل.

enter image description here

إذا كنت تريد أن تتوقف -- من يجري تحويلها إلى  (emdash) تحتاج إلى استخدام + زر وإضافة قاعدة جديدة ليحل محل -- مع -- (استبدل نفسه)

أو ، انقر بزر الماوس الأيمن في حقل النص وانتقل إلى "البدائل" وقم بتعطيل "الشرطات الذكية"

Stupid Dashes


95
2018-02-22 07:06



آه حسنا ، حتى إذا قمت بإعداد قاعدة أخرى باسم "-" إلى "-" ثم يحفظ شرطات بلدي مزدوجة. شكر! - beatak
إضافة - ليحل محله في حد ذاته لا يبدو أن العمل في يوسمايت (والكلمة الرئيسية) :( - Balint Erdi
BalintErdi أنا فقط وجدت هذا السؤال مرة أخرى عن طريق googling لهذه المشكلة ، وجدت الإجابة ، الفكر هممم ، هذا لا يعمل ، ما أحمق نشر تلك الخدعة ثم رأيت ذلك تملك لعنة تحرير. هههه. لقد قمت بتحديث الجواب ، ونأمل أن يعمل بشكل أفضل الآن! - Josh
El Capitan 11.11 هذا الآن على لوحة تحكم لوحة المفاتيح. - vy32
اضطررت إلى إغلاق وإعادة فتح TextEdit للعمل على يوسمايت. لا إعادة التشغيل المطلوبة. - Kris


واجهت هذه المشكلة نفسها على مافريكس (10.9) ، حيث تغير الإصلاح قليلا. انتقل إلى تفضيلات النظام ، ثم "اللغة والمنطقة" ثم انقر فوق الزر "تفضيلات لوحة المفاتيح ..." وانتقل إلى علامة التبويب "نص". لم يعد الأمر بديلاً ، ولكن بدلاً من ذلك على الجانب الأيمن من النافذة ، يوجد مربع نص "استخدم علامات الاقتباس الذكية والشرطات". يؤدي إلغاء تحديد هذا إلى تغيير الواصلات اثنين إلى شرطة.

واحد فقط gotcha: على 10.9.5 مع TextEdit (وربما آخرين) يجب عليك الخروج ثم إعادة تشغيل محرر لجعل هذا التغيير نافذة المفعول.


48
2017-09-21 08:05



وتعطيل أيضا يقتبس الذكية. ليس لدي أي فكرة لماذا قررت شركة آبل أن تضع هذين الاثنين في نفس المجموعة في التفضيلات. لحسن الحظ ، يمكنك تعطيلها بشكل فردي ضمن Edit> Substitutions ، على الرغم من أن هذا السلوك هو لكل تطبيق. - dgatwood
في 10.11 El Capitan على الأقل ، من الممكن تعطيل الشرطات الذكية فقط (مع الاحتفاظ بعروض الأسعار الذكية) عن طريق التشغيل defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0 من المحطة. هناك نوعان من الإعدادات منفصلة تحت غطاء محرك السيارة ، NSAutomaticDashSubstitutionEnabled و NSAutomaticQuoteSubstitutionEnabledوكلاهما تم ضبطهما بواسطة مربع اختيار واجهة المستخدم "استخدم علامات الاقتباس الذكية والشرطات". ولكن ليس هناك أي ضمان من Apple بأن هذا لن يتغير في الإصدارات المستقبلية من OS X. - Adam Rosenfield
شكرا جزيلاAdamRosenfield ، الحل الخاص بك هو الأفضل المذكورة هنا. - zanona
AdamRosenfield ، يجب رفع هذا التعليق إلى إجابة حتى نتمكن من التصويت له. :-) - Nick K9
أنت متأكد من هذا يعمل؟ هل أحتاج إلى إعادة تشغيل جهاز Mac أو إعادة تشغيل تطبيقاتي؟ - Charlie Parker


في 11.11 هذا تحت System Preferences > Keyboard. هناك مربع اختيار ل Use smart quotes and dashes.

لوحة المفاتيح pref في 11.11


24
2018-01-18 18:54



إلا أن القيام بذلك يؤدي أيضًا إلى تعطيل الاقتباسات الذكية ، والتي ربما تكون لا اريد ان افعل. يؤدي إيقاف تشغيل الشرطات الذكية ضمن Edit> Substitutions إلى حل المشكلة بشكل أكثر تنظيماً (إيقاف الشرط) ، مع توضيح أن السلوك هو لكل تطبيق. (لماذا ا!؟!) - dgatwood
لماذا تريد الاقتباسات الذكية؟ لطالما اعتبرت تلك حل لمشكلة لم تكن موجودة في الواقع. هم أيضا فظاظة خاصة للمبرمجين. - CoreDumpError
أنت متأكد من هذا يعمل؟ هل أحتاج إلى إعادة تشغيل جهاز Mac أو إعادة تشغيل تطبيقاتي؟ - Charlie Parker
dgatwood لذا لا تدعم جميع التطبيقات Edit> Substitions. في سلاك على سبيل المثال لا أرى أي حل بخلاف تعطيل كليهما كما تقترح هذه الإجابة. +1 لهذه الإجابة (على الرغم من أنني لا أمانع استخدام علامات الاقتباس الذكية في حالة كتابتها) - Mark Edington


في الإصدارات السابقة من نظام التشغيل Mac OS X ، كان هناك خياران منفصلان للإقتباسات الذكية والشرطات الذكية في تفضيلات نظام لوحة المفاتيح ؛ ولكن في الإصدارات 10.9 إلى 10.11 على الأقل ، تم استبدال هذا الخيار باستخدام تفضيل "استخدام علامات الاقتباس الذكية والشرط".

لحسن الحظ ، لا يزال هناك تفضيلان منفصلان تحت غطاء محرك السيارة ، وسيعمل مربع الاختيار UI على تبديل كلاهما في وقت واحد. يمكنك تمكين أو تعطيل واحدة فقط من علامات الاقتباس الذكية أو الشرطات الذكية من المحطة:

# 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 ؛ قد يتغير هذا في الإصدارات المستقبلية من نظام التشغيل OS X (أو MacOS ، كما سيُطلق عليه الآن).


15
2017-07-19 18:26



لا يزال يعمل اعتبارا من 10.12.6 - شكرا لك! - Glenn
لا يزال يعمل على 10.13 كذلك. - ShiDoiSi


لست متأكدا ما إذا كان الناس لا يزالون يواجهون هذه المشكلة ولكنني اكتشفت للتو كيف يمكن أن تكون محبطة. كنت أكتب نصي يونكس لسطح مكتب أبل البعيد الذي يتطلب --get علم وظل يتم تحويله إلى شرطة em ، الأمر الذي أدى إلى تدمير الأمر.

لم أتمكن من العثور على طريقة لإيقاف تشغيل تحويل الشرطة ، ولكن لم يتم فقدان كل الأمل. في قائمة اللغة والنص (علامة التبويب نص) قمت بإنشاء إدخال يستبدل -- مع -- (بمعنى أنه يستبدل شرطين مع نفسه). هذا يتجاوز نظام تحويل -- ل em داش.


4
2017-12-05 20:34





تجدر الإشارة إلى أنه حتى مع تمكين "استخدام علامات وشروط ذكية" ، لا يزال بإمكانك "التراجع" عن التحويل التلقائي لـ - إلى - (emdash) عن طريق الضغط على CMD + Z. إذا كان إيقاف تشغيل الشرطات الذكية يبدو متطرفًا تمامًا ، فهذه طريقة واحدة لإعادة - (شرطة مزدوجة).

أيضا ، هنا قصتي الرعب عن "يقتبس مجعد:" كنت قد استخدمت جيثب لسنوات وتساءل عن سبب عدم ظهور "مساهماتي" بشكل صحيح في ملفي الشخصي. اكتشفت في النهاية أنني قمت بتكوين اسم مستخدم git في المطراف بعلامات اقتباس متعرجة بدلاً من علامات مستقيمة:

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

على الرغم من أنني كنت نسخ / لصق الأمر مباشرة من تعليمات جيثب، كان TextEdit "إصلاح" اقتباساتي قبل وضعها في المحطة. لا يصدق! هذا أدى إلى مجنون ، ولكن أنا يتعافى ...


2
2018-02-04 21:40





في حالة استخدام أدوات "Office" من Apple: الصفحة ، الرقم ، إلخ ، لن تؤثر الإعدادات في تفضيلات النظام أو الأمر الافتراضي لسطر الأوامر كما هو مذكور في الإجابات السابقة على البدائل الذكية. بدلاً من ذلك ، سيكون عليك الانتقال إلى أعلى شريط الأدوات Edit> Substitutions menu to check or notheck 'Smart Quotes'، 'Smart Dashes' etc.

إذا كنت تستخدم TextEdit ، فإن إجابة 7stud هي الطريقة التي يتم تضمينها هنا للاكتمال: TextEdit> تفضيلات والتحقق من / إلغاء تحديد الإعدادات في الأقسام السفلية.


1
2018-05-18 15:56





يتم التحكم في هذا السلوك بواسطة افتراضي لنظام. لإيقاف تشغيله ، اكتب في المحطة:

    defaults write -app 'Keynote' TSWPAutomaticDashSubstitution 0

أو

    الافتراضيات "Apple Global Domain" TSWPAutomaticDashSubstitution 0

الأول يقوم بإيقاف تشغيل الاستبدال الخاص بتطبيق معين (هنا ، رئيسية)؛ والثاني لجميع التطبيقات التي ليس لها مجموعة خاصة بها أو تجاوزها أو الافتراضية بشكل صريح. يحل محل 0 بواسطة 1 لتحويل استبدال داش مرة أخرى.

كما ذكرت ردود أخرى هنا ، يمكن أيضا تغيير الافتراضي العالمي باستخدام تفضيلات النظام (لوحة المفاتيح> النص> خانة الاختيار "استخدم علامات الاقتباس الذكية والشرطات") ، ولكن يتم تشغيلها وإيقاف تشغيلها اقتبس الاستبدال طالما استبدال داش. علاوة على ذلك ، تسمح لك بعض التطبيقات ، ولكن ليس كلها ، بتغيير الإعدادات الافتراضية عن طريق التحكم في النقر في حقل النص وتحديده بدائل أو إظهار البدائل. فمثلا، بريد يتيح لك القيام بذلك ، ولكن رئيسية لا.

إذا كنت ترغب في تشغيل استبدال الاقتباس ، قل ، من أجل رئيسية استعمال

defaults write -app 'Keynote' NSAutomaticQuoteSubstitutionEnabled 1

أو ، لتشغيله لكل شيء لا يحتوي على الافتراضي الافتراضي ، استخدم

افتراضيات "Apple Global Domain" NSAutomaticQuoteSubstitutionEnabled 1

لإيقاف تشغيله ، استخدم 0 بدلا من 1.


1
2018-01-26 22:12



بالنسبة إلى سلاك ، حيث كان هذا يقودني إلى الجنون ، أعتقد أن مفتاح الإعداد هو WebAutomaticDashSubstitutionEnabled. - Michael