Bagaimana cara menghentikan Mac untuk mengonversi pengetikan dasbor ganda ke emdash?


102

Saya pikir itu adalah hal Mountain Lion, ketika Anda mengetik - (lari) dua kali, itu menjadi - (emdash). Saat Anda mengetik tm, itu menjadi ™ (simbol merek dagang). Atau saat Anda mengetik tiga. (titik), itu menjadi ... (elipsis). Ada yang bermanfaat, ada yang sangat menyebalkan. Secara keseluruhan, saya ingin menghentikannya. Bagaimana saya bisa mencapai ini?


2
Hanya sebuah catatan untuk orang lain yang membaca, bahwa jika itu bukan hal OSX untuk Anda, maka itu mungkin editor teks Anda. Saya harus mengubah TextEdit dengan Preferensi> Smart dash.
levininja

bertanya-tanya apa solusi dari macOS Sierra.
Charlie Parker

Tampaknya beberapa aplikasi harus ditutup dan terbuka agar semuanya berfungsi. Saya menggunakan aplikasi catatan dan sepertinya tidak berfungsi sampai saya menutup aplikasi yang terbuka (benar-benar berhenti). Mungkin memang saya lakukan defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0, tetapi siapa yang tahu.
Charlie Parker

Jawaban:


102

(pada Sierra 10.12, ini sekarang ada di panel kontrol Keyboard)

Buka preferensi sistem dan pilih "Bahasa & Teks"

masukkan deskripsi gambar di sini

Pada tab "Teks" Anda akan menemukan daftar substitusi.

masukkan deskripsi gambar di sini

Jika Anda ingin berhenti --berubah menjadi (emdash), Anda perlu menggunakan tombol + dan menambahkan aturan baru untuk mengganti --dengan --(ganti dengan itu sendiri)

Atau, klik kanan di bidang teks dan pergi ke "Substitusi" dan nonaktifkan "Smart Dashes"

Dash bodoh


4
ah oke, jadi jika saya membuat aturan lain sebagai "-" menjadi "-" maka itu menghemat garis ganda saya. Terima kasih!
beatak

4
Menambahkan - untuk diganti dengan sendirinya tampaknya tidak berfungsi di Yosemite (dan Keynote) :(
Balint Erdi

2
@BalintErdi Saya baru saja menemukan pertanyaan ini lagi dengan googling untuk masalah ini, menemukan jawabannya, pikir Hmmm, ini tidak berhasil, idiot apa yang memposting trik itu dan kemudian melihatnya sendiri suntingan . LOL. Saya baru saja memperbarui jawabannya, semoga itu berfungsi lebih baik sekarang!
Josh

5
El Capitan 11.11Ini sekarang pada panel kontrol Keyboard.
vy32

2
Saya harus menutup dan membuka kembali TextEdit agar dapat bekerja pada Yosemite. Tidak perlu reboot.
Kris

49

Saya mengalami masalah yang sama pada Mavericks (10.9), di mana perbaikannya telah sedikit berubah. Buka System Preferences, lalu "Language & Region" lalu klik tombol "Keyboard Preferences ..." dan untuk pergi ke tab "Text". Ini bukan lagi substitusi, namun di sisi kanan jendela ada kotak centang "Gunakan kutipan pintar dan garis putus-putus". Unticking ini menghentikannya mengubah dua tanda hubung menjadi en-dash.

Satu gotcha kecil: pada 10.9.5 dengan TextEdit (dan mungkin yang lain) Anda harus keluar kemudian restart editor Anda agar perubahan ini diterapkan.


1
Dan juga menonaktifkan kutipan cerdas. Saya tidak tahu mengapa Apple memutuskan untuk menggabungkan keduanya ke dalam ember yang sama dalam preferensi. Untungnya, Anda dapat menonaktifkannya satu per satu di bawah Edit> Substitutions, meskipun perilaku itu adalah per-aplikasi.
dgatwood

8
Setidaknya pada 10.11 El Capitan, dimungkinkan untuk menonaktifkan hanya smart dash (sambil menyimpan smart quotes) dengan menjalankan defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0dari terminal. Ada dua pengaturan terpisah di bawah tenda, NSAutomaticDashSubstitutionEnableddan NSAutomaticQuoteSubstitutionEnabled, keduanya dapat diaktifkan oleh kotak centang UI "Gunakan kutipan pintar dan tanda hubung". Tetapi tidak ada jaminan dari Apple bahwa ini tidak akan berubah dalam versi OS X mendatang.
Adam Rosenfield

1
terima kasih banyak @AdamRosenfield, solusi Anda sejauh ini adalah yang terbaik yang tercantum di sini.
zanona

1
@AdamRosenfield, Anda harus meningkatkan komentar ini menjadi jawaban sehingga kami dapat memilihnya. :-)
Nick K9

Anda yakin ini berhasil? Apakah saya perlu me-reboot Mac atau me-restart aplikasi saya?
Charlie Parker

25

Di 11.11 ini berada di bawah System Preferences> Keyboard. Ada kotak centang untuk Use smart quotes and dashes.

Keyboard di 11.11


4
Kecuali melakukan itu juga menonaktifkan kutipan cerdas, yang mungkin tidak ingin Anda lakukan. Mematikan tanda hubung pintar di bawah Edit> Substitusi memperbaiki masalah dengan lebih bersih (hanya mematikan tanda hubung), dengan peringatan bahwa perilakunya adalah per-aplikasi. (Kenapa!?!)
dgatwood

1
Mengapa Anda ingin kutipan pintar? Saya selalu menganggap itu sebagai solusi untuk masalah yang tidak pernah benar-benar ada. Mereka juga sangat mengerikan bagi programmer.
coredumperror

Anda yakin ini berhasil? Apakah saya perlu me-reboot Mac atau me-restart aplikasi saya?
Charlie Parker

@dgatwood Jadi tidak semua aplikasi mendukung Edit> Substisi. Di Slack misalnya saya tidak melihat solusi selain untuk menonaktifkan keduanya karena jawaban ini menyarankan untuk dilakukan. +1 untuk jawaban ini (walaupun saya tidak keberatan dengan kutipan cerdas jika mengetikkannya)
Mark Edington

17

Dalam versi Mac OS X sebelumnya, ada dua opsi terpisah untuk kutipan pintar dan tanda hubung pintar di Preferensi Sistem Keyboard; namun dalam setidaknya versi 10.9 hingga 10.11, opsi itu telah digantikan oleh satu preferensi "Gunakan kutipan cerdas dan garis putus-putus".

Untungnya, masih ada dua preferensi terpisah di bawah tenda, dan kotak centang UI matikan keduanya secara bersamaan. Anda dapat mengaktifkan atau menonaktifkan hanya satu kutipan pintar atau tanda hubung pintar dari terminal:

# 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.

Ini saat ini berlaku pada OS X 10.11; ini dapat berubah di versi OS X yang akan datang (atau macOS, seperti yang sekarang akan disebut).


Masih bekerja pada 10.12.6 - terima kasih!
Glenn

Masih bekerja pada 10.13 juga.
ShiDoiSi

4

Tidak yakin apakah kalian masih mengalami masalah ini, tetapi saya baru tahu betapa frustrasinya itu. Saya sedang menulis skrip unix untuk Apple Remote Desktop yang membutuhkan --getbendera dan itu terus dikonversi ke dasbor em, merusak perintah.

Saya tidak dapat menemukan cara untuk mematikan konversi em dash, tetapi semua harapan tidak hilang. Dalam Bahasa & Teks menu (tab Text) saya membuat sebuah entri yang menggantikan --dengan --(yakni menggantikan dua strip dengan dirinya sendiri). Ini menimpa sistem yang mengonversi --ke dasbor em.


3

Patut disebutkan bahwa bahkan dengan "gunakan kutipan pintar dan tanda hubung" diaktifkan, Anda masih dapat "membatalkan" konversi otomatis dari - ke - (emdash) dengan menekan CMD + Z. Jika mematikan tanda hubung pintar sepenuhnya terdengar terlalu ekstrim, ini adalah salah satu cara untuk mengembalikan - (tanda hubung ganda).

Juga, inilah kisah horor saya tentang "curly quotes:" Saya telah menggunakan Github selama bertahun-tahun dan bertanya-tanya mengapa "kontribusi" saya tidak pernah muncul dengan benar di profil saya. Saya akhirnya menemukan bahwa saya telah mengkonfigurasi nama pengguna git saya di terminal dengan tanda kutip bukan tanda lurus:

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

Meskipun saya menyalin / menempelkan perintah langsung dari instruksi GitHub , TextEdit "memperbaiki" kutipan saya sebelum saya menempatkannya di Terminal. Luar biasa! Ini membuat saya gila, tapi saya pulih ...


3

Perilaku ini dikendalikan oleh default sistem. Untuk mematikannya, ketik di terminal:

    default tulis -app 'Keynote' TSWPAutomaticDashSubstitution 0

atau

    standarnya tulis 'Apple Global Domain' TSWPAutomaticDashSubstitution 0

Yang pertama mematikan substitusi dasbor untuk aplikasi tertentu (di sini, Keynote ); yang kedua untuk semua aplikasi yang tidak memiliki pengaturan bawaannya sendiri, default, secara eksplisit. Ganti 0dengan 1untuk mengaktifkan kembali penggantian dasbor.

Seperti balasan lain di sini telah menyatakan, default global juga dapat diubah menggunakan System Preferences (Keyboard> Text> Checkbox "Gunakan kutipan cerdas dan tanda hubung"), tetapi ini menghidupkan dan mematikan substitusi kutipan serta substitusi tanda hubung. Selain itu, beberapa aplikasi, tetapi tidak semua, memungkinkan Anda untuk mengubah defaultnya dengan mengklik kontrol di bidang teks dan memilih Substitusi atau Tampilkan Substitusi . Misalnya, Mail memungkinkan Anda melakukan ini, tetapi Keynote tidak.

Jika Anda ingin mengaktifkan substitusi kutipan, katakanlah, untuk penggunaan Keynote

default tulis -app 'Keynote' NSAutomaticQuoteSubstitutionEnabled 1

atau, untuk menyalakannya untuk segala sesuatu yang tidak memiliki default utama, gunakan

standarnya tulis 'Apple Global Domain' NSAutomaticQuoteSubstitutionEnabled 1

Untuk mematikannya, gunakan 0sebagai ganti 1.


Untuk Slack, di mana ini membuatku gila, saya pikir kunci pengaturannya WebAutomaticDashSubstitutionEnabled.
Michael

Persis apa yang saya cari, terima kasih sudah berbagi!
Rogare

2

Di Anda menggunakan alat Apple "Office": Halaman, Nomor, dll, pengaturan di System Preferences atau perintah default baris perintah seperti yang disebutkan dalam jawaban sebelumnya tidak akan mempengaruhi penggantian cerdas. Sebagai gantinya, Anda harus pergi ke bilah alat teratas Edit> menu Pergantian untuk memeriksa atau menghapus centang 'Kutipan Cerdas', 'Tanda Pisah Pintar' dll.

Jika Anda menggunakan TextEdit maka jawaban 7stud adalah caranya, yang disertakan di sini untuk kelengkapan: TextEdit> Preferensi dan centang / hapus centang pengaturan di bagian bawah.


1

Jika Anda hanya ingin mencegah hal ini terjadi pada suatu kesempatan, atau per contoh tertentu, Anda bisa menunggu Mac untuk membuat perubahan yang tidak diinginkan dan kemudian tekan CMD+zuntuk membatalkan.


Sudahkah Anda menguji ini dengan "- 'dan" - "untuk mengonfirmasi ini berfungsi seperti yang diharapkan seperti yang dijelaskan oleh OP?
Pimp Juice IT

0

Yosemite 10.2 and TextEdit:

  1. Luncurkan TextEdit.

  2. TextEdit> Preferensi

  3. Di sudut kanan bawah, hapus centang Smart dashes.

  4. Jika file TextEdit Anda terbuka, tutup dan buka kembali.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.