วิธีหยุด Mac ให้แปลงการพิมพ์ double dash เป็น emdash?


102

ฉันคิดว่ามันเป็นสิ่งที่ Mountain Lion เมื่อคุณพิมพ์ - (เส้นประ) สองครั้งมันจะกลายเป็น - (emdash) เมื่อคุณพิมพ์ tm มันจะกลายเป็น™ (สัญลักษณ์เครื่องหมายการค้า) หรือเมื่อคุณพิมพ์สาม (จุด) มันจะกลายเป็น ... (elipsis) บางอันมีประโยชน์บ้างก็น่ารำคาญมาก โดยรวมแล้วฉันต้องการหยุดสิ่งนั้น ฉันจะบรรลุสิ่งนี้ได้อย่างไร


2
แค่โน้ตสำหรับคนอื่นที่อ่านว่าถ้าไม่ใช่ OSX สำหรับคุณนั่นอาจเป็นโปรแกรมแก้ไขข้อความของคุณ ฉันต้องเปลี่ยน TextEdit ด้วยการตั้งค่า> เครื่องหมายขีดกลางอัจฉริยะ
levininja

สงสัยว่าโซลูชันของ macOS Sierra คืออะไร
Charlie Parker

ดูเหมือนว่าบางแอปจะต้องปิดและเปิดเพื่อให้สิ่งต่าง ๆ ทำงาน ฉันกำลังใช้แอพโน้ตและดูเหมือนว่ามันจะไม่ทำงานจนกว่าฉันจะปิดแอปพลิเคชันที่เปิด (เลิกใช้อย่างสมบูรณ์) มันอาจจะเป็นฉันdefaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0แต่ใครจะรู้
Charlie Parker

คำตอบ:


102

(บน Sierra 10.12 ตอนนี้อยู่ในแผงควบคุมคีย์บอร์ด)

ไปที่การตั้งค่าระบบและเลือก "ภาษาและข้อความ"

ป้อนคำอธิบายรูปภาพที่นี่

ในแท็บ "ข้อความ" คุณจะพบรายการการแทนที่

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณต้องการหยุด--ไม่ให้กลายเป็น(emdash) คุณต้องใช้ปุ่ม+และเพิ่มกฎใหม่เพื่อแทนที่--ด้วย--(แทนที่ด้วยตัวเอง)

หรือคลิกขวาในช่องข้อความและไปที่ "การแทนที่" และปิดใช้งาน "สมาร์ทขีดคั่น"

Dashes โง่


4
อาโอเคดังนั้นถ้าฉันทำกฎอื่นเป็น "-" ถึง "-" แล้วมันจะบันทึกเส้นประสองครั้งของฉัน ขอบคุณ!
beatak

4
การเพิ่ม - ที่จะถูกแทนที่ด้วยตัวเองดูเหมือนจะไม่ทำงานใน Yosemite (และ Keynote) :(
Balint Erdi

2
@BalintErdi ฉันเพิ่งพบคำถามนี้อีกครั้งโดย googling สำหรับปัญหาที่พบคำตอบที่คิดว่าอืมนี้ไม่ได้ทำงานในสิ่งที่งี่เง่าโพสต์เคล็ดลับที่แล้วเห็นว่ามันเป็นของตัวเองแก้ไขแช่ง ฮ่า ๆ. ฉันเพิ่งปรับปรุงคำตอบหวังว่าจะได้ผลดีกว่า!
Josh

5
El Capitan 11.11นี่คือตอนนี้บนแผงควบคุมคีย์บอร์ด
vy32

2
ฉันต้องปิดและเปิด TextEdit ใหม่เพื่อให้สามารถทำงานกับโยเซมิตีได้ ไม่จำเป็นต้องรีบูตเครื่อง
กริช

49

ฉันพบปัญหาเดียวกันนี้กับ Mavericks (10.9) ซึ่งการแก้ไขเปลี่ยนไปเล็กน้อย ไปที่การตั้งค่าระบบจากนั้น "ภาษาและภูมิภาค" จากนั้นคลิกปุ่ม "การตั้งค่าแป้นพิมพ์ ... " และไปที่แท็บ "ข้อความ" อย่างไรก็ตามมันไม่ใช่การแทนที่ แต่แทนที่ด้านขวาของหน้าต่างจะมีช่องทำเครื่องหมาย "ใช้เครื่องหมายคำพูดและเครื่องหมายขีดกลาง" การเลิกทำสิ่งนี้จะหยุดมันโดยเปลี่ยนเครื่องหมายขีดคั่นสองตัวเป็นแบบขีด

gotcha เล็กน้อยหนึ่งตัว: เมื่อวันที่ 10.9.5 ด้วย TextEdit (และอาจเป็นอย่างอื่น) คุณต้องออกจากนั้นรีสตาร์ทเครื่องมือแก้ไขเพื่อให้การเปลี่ยนแปลงนี้มีผล


1
และยังปิดการใช้งานคำพูดสมาร์ท ฉันไม่รู้ว่าทำไม Apple ตัดสินใจที่จะเอาก้อนสองก้อนนี้ไปใส่ในถังเดียวกันในการตั้งค่า โชคดีที่คุณสามารถปิดใช้งานทีละรายการภายใต้แก้ไข> การแทนที่แม้ว่าลักษณะการทำงานนั้นจะเป็นแบบต่อแอป
dgatwood

8
ใน 10.11 El Capitan อย่างน้อยเป็นไปได้ที่จะปิดการใช้งานเพียงแค่ขีดกลางอัจฉริยะ (ในขณะที่รักษาราคาสมาร์ท) ด้วยการเรียกใช้defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0จากเทอร์มินัล มีการตั้งค่าแยกกันสองรายการภายใต้ประทุนNSAutomaticDashSubstitutionEnabledและNSAutomaticQuoteSubstitutionEnabledทั้งสองอย่างถูกสลับไปมาโดยช่องทำเครื่องหมาย UI "ใช้เครื่องหมายคำพูดและขีดคั่นอัจฉริยะ" แต่ไม่มีการรับประกันจาก Apple ว่าสิ่งนี้จะไม่เปลี่ยนแปลงใน OS X เวอร์ชั่นอนาคต
Adam Rosenfield

1
ขอบคุณมาก @ AdamRosenfield วิธีการแก้ปัญหาของคุณเป็นรายการที่ดีที่สุดที่นี่
zanona

1
@ AdamRosenfield คุณควรยกระดับความคิดเห็นนี้เป็นคำตอบเพื่อให้เราสามารถลงคะแนนได้ :-)
นิค K9

คุณแน่ใจเหรอ ฉันจำเป็นต้องรีบูตเครื่อง Mac หรือรีสตาร์ทแอพของฉันหรือไม่
Charlie Parker

25

ใน 11.11 นี้อยู่ภายใต้การ>System Preferences มีช่องทำเครื่องหมายสำหรับเป็นKeyboardUse smart quotes and dashes

แป้นพิมพ์สำเร็จรูปใน 11.11


4
ยกเว้นการทำเช่นนั้นจะปิดการใช้งานราคาอัจฉริยะซึ่งคุณอาจไม่ต้องการทำ การปิดเครื่องหมายขีดกลางสมาร์ทภายใต้แก้ไข> การแทนที่จะช่วยแก้ไขปัญหาได้อย่างสมบูรณ์ยิ่งขึ้น (การปิดเพียงเครื่องหมายขีดคั่น) โดยข้อแม้ที่พฤติกรรมนั้นเป็นแบบต่อแอป (ทำไม!?!)
dgatwood

1
ทำไมคุณต้องการคำพูดที่ฉลาด ฉันคิดเสมอว่าวิธีแก้ปัญหาที่ไม่เคยมีอยู่จริง พวกเขายังน่ากลัวโดยเฉพาะอย่างยิ่งสำหรับโปรแกรมเมอร์
coredumperror

คุณแน่ใจเหรอ ฉันจำเป็นต้องรีบูตเครื่อง Mac หรือรีสตาร์ทแอพของฉันหรือไม่
Charlie Parker

@dgatwood ดังนั้นแอปพลิเคชั่นบางตัวเท่านั้นที่รองรับการแก้ไข> สถานีย่อย เช่นใน Slack ฉันไม่เห็นวิธีการแก้ปัญหานอกจากการปิดการใช้งานทั้งสองเป็นคำตอบนี้แนะนำให้ทำ +1 สำหรับคำตอบนี้ (แม้ว่าฉันไม่คิดคำพูดที่สมาร์ทถ้าพิมพ์พวกเขาใน)
มาร์ค Edington

17

ใน 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 ซึ่งจะถูกเรียกใช้)


ยังใช้งานได้ตั้งแต่ 10.12.6 - ขอบคุณ!
เกล็น

ยังใช้งานได้ใน 10.13 เช่นกัน
ShiDoiSi

4

ไม่แน่ใจว่าคุณยังคงมีปัญหานี้อยู่หรือไม่ แต่ฉันเพิ่งค้นพบว่ามันน่าผิดหวังแค่ไหน ฉันกำลังเขียนสคริปต์ unix สำหรับ Apple Remote Desktop ซึ่งต้องใช้การ--getตั้งค่าสถานะและมันยังคงรับการแปลงเป็นประ em, ทำลายคำสั่ง

ฉันไม่สามารถหาวิธีปิดการแปลงประประได้ แต่ความหวังทั้งหมดจะไม่สูญหาย ในเมนูภาษาและข้อความ (แท็บข้อความ) ฉันสร้างรายการที่แทนที่--ด้วย--(นั่นคือมันจะแทนที่สองขีดกลางด้วยตัวเอง) สิ่งนี้จะแทนที่ระบบที่แปลง--เป็นแดช em


3

เป็นมูลค่าการกล่าวขวัญว่าแม้เมื่อเปิดใช้ "ใช้เครื่องหมายคำพูดและขีดคั่น" คุณยังสามารถ "เลิกทำการ" การแปลงอัตโนมัติเป็น - เป็น - (emdash) ได้โดยกด CMD + Z หากการปิดเครื่องหมายสมาร์ทปิดเสียงที่ดังจนสุดขั้วนี่เป็นวิธีหนึ่งที่จะนำกลับมา - (เส้นประสองครั้ง)

นี่คือเรื่องราวสยองขวัญของฉันเกี่ยวกับ "คำพูดโค้ง": ฉันใช้Githubมาหลายปีและสงสัยว่าทำไม "การมีส่วนร่วม" ของฉันไม่เคยปรากฏอย่างถูกต้องในโปรไฟล์ของฉัน ในที่สุดฉันก็ค้นพบว่าฉันได้กำหนดค่าชื่อผู้ใช้ git ใน terminal ด้วยเครื่องหมายอัญประกาศแทนเครื่องหมายตรง:

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

แม้ว่าฉันจะคัดลอก / วางคำสั่งโดยตรงจากคำแนะนำของ GitHubแต่ TextEdit ก็“ แก้ไข” คำพูดของฉันก่อนที่ฉันจะวางมันลงใน Terminal เหลือเชื่อ! สิ่งนี้ทำให้ฉันเป็นบ้า แต่ฉันกำลังฟื้นตัว ...


3

พฤติกรรมนี้ถูกควบคุมโดยค่าเริ่มต้นของระบบ หากต้องการปิดให้พิมพ์ที่เทอร์มินัล:

    ค่าเริ่มต้นเขียน -app 'Keynote' TSWPAutomaticDashSubstitution 0

หรือ

    ค่าเริ่มต้นเขียน 'Apple Global Domain' TSWPAutomaticDashSubstit 0

ครั้งแรกจะปิดการทดแทนเส้นประสำหรับแอปเฉพาะ (ที่นี่, คำปราศรัย ); แอปที่สองสำหรับแอพทั้งหมดที่ไม่มีการตั้งค่าเริ่มต้นของตนเองแทนที่โดยชัดเจน แทนที่0ด้วย1เพื่อเปิดการทดแทนเส้นประอีกครั้ง

ในฐานะที่เป็นการตอบอื่น ๆ ที่นี่ได้กล่าวเริ่มต้นทั่วโลกนอกจากนี้ยังสามารถเปลี่ยนแปลงได้โดยใช้การตั้งค่าระบบ (คีย์บอร์ด> ข้อความ> ช่องทำเครื่องหมาย "ใช้คำพูดที่สมาร์ทและขีดกลาง") แต่นี้จะเปิดและปิดอ้างทดแทนเช่นเดียวกับเส้นประเปลี่ยนตัว นอกจากนี้แอพพลิเคบางส่วน แต่ไม่ทั้งหมดให้คุณสามารถเปลี่ยนค่าเริ่มต้นของพวกเขาโดยการควบคุมการคลิกในช่องข้อความและเลือกแทนหรือแสดงแทน ตัวอย่างเช่นMailให้คุณทำเช่นนี้ แต่Keynoteไม่ได้

หากคุณต้องการเปิดใช้การทดแทนใบเสนอราคาพูดสำหรับการใช้Keynote

ค่าเริ่มต้นเขียน -app 'Keynote' NSAutomaticQuoteSubstitutionEnabled 1

หรือหากต้องการเปิดทุกสิ่งที่ไม่มีค่าเริ่มต้นให้ใช้

ค่าเริ่มต้นเขียน 'Apple Global Domain' NSAutomaticQuoteSubstitutionEnabled 1

หากต้องการปิดใช้แทน01


WebAutomaticDashSubstitutionEnabledสำหรับหย่อนที่นี้คือการขับรถฉันบ้าฉันคิดว่าที่สำคัญคือการตั้งค่า
Michael

สิ่งที่ฉันกำลังมองหาขอบคุณสำหรับการแบ่งปัน!
Rogare

2

ในคุณใช้เครื่องมือ "Office" ของ Apple: หน้า, หมายเลข, ฯลฯ การตั้งค่าในการตั้งค่าระบบหรือคำสั่งค่าปริยายของบรรทัดคำสั่งตามที่กล่าวไว้ในคำตอบก่อนหน้านี้จะไม่ส่งผลต่อการทดแทนสมาร์ท แต่คุณจะต้องไปที่แถบเครื่องมือด้านบนแก้ไข> เมนูการแทนที่เพื่อตรวจสอบหรือยกเลิกการเลือก 'คำคมอัจฉริยะ', 'เครื่องหมายขีดกลางอัจฉริยะ' เป็นต้น

หากคุณใช้ TextEdit แล้วคำตอบของ 7stud คือวิธีการที่รวมอยู่ในนี้เพื่อความครบถ้วน: TextEdit> การตั้งค่าและทำเครื่องหมาย / ยกเลิกการตั้งค่าในส่วนด้านล่าง


1

หากคุณต้องการป้องกันไม่ให้สิ่งนี้เกิดขึ้นในบางโอกาสหรือตามบางกรณีคุณสามารถรอให้ Mac ทำการเปลี่ยนแปลงที่ไม่ต้องการแล้วกดCMD+zเพื่อเลิกทำ


คุณได้ทดสอบสิ่งนี้ด้วย "- 'และ" - "เพื่อยืนยันการทำงานตามที่คาดไว้โดย OP หรือไม่
Pimp Juice IT

0

Yosemite 10.2 and TextEdit:

  1. เรียกใช้ TextEdit

  2. TextEdit> การตั้งค่า

  3. Smart dashesในมุมล่างขวาให้ยกเลิกการเลือก

  4. หากไฟล์ TextEdit ของคุณเปิดอยู่ให้ปิดและเปิดใหม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.