Jak zatrzymać komputer Mac, aby przekonwertować podwójne myślenie na emdash?

102

Myślę, że to rzecz z Mountain Lion, kiedy wpiszesz - (myślnik) dwa razy, staje się - (emdash). Po wpisaniu tm staje się ™ (symbol znaku towarowego). Lub gdy wpiszesz trzy. (kropka) staje się… (elipsis). Niektóre są przydatne, inne są bardzo denerwujące. Ogólnie rzecz biorąc, chcę to zatrzymać. Jak mogę to osiągnąć?

beatak
źródło
2
Uwaga dla innych osób czytających, że jeśli nie jest to dla Ciebie sprawa OSX, może to być Twój edytor tekstu. Musiałem zmienić TextEdit za pomocą Preferencje> Inteligentne myślniki.
levininja
zastanawiam się, jakie jest rozwiązanie macOS Sierra.
Charlie Parker
Wygląda na to, że niektóre aplikacje muszą być zamknięte i otwarte, aby coś działało. Korzystałem z aplikacji do notatek i wygląda na to, że nie działała, dopóki nie zamknąłem otwartej aplikacji (całkowicie ją zamknąłem). Mogłem to zrobić defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0, ale kto wie.
Charlie Parker,

Odpowiedzi:

102

(w Sierra 10.12 jest to teraz w panelu sterowania Klawiatura)

Przejdź do preferencji systemowych i wybierz „Język i tekst”

wprowadź opis zdjęcia tutaj

W zakładce „Tekst” znajdziesz listę podstawień.

wprowadź opis zdjęcia tutaj

Jeśli chcesz się zatrzymać --przed przekształcony (emdash) trzeba użyć + przycisk i dodać nową regułę do zastąpienia --z --(wymień sobie)

Lub kliknij prawym przyciskiem myszy pole tekstowe i przejdź do „Podstawień” i wyłącz „Inteligentne kreski”

Głupie kreski

Matteo
źródło
4
ah ok, więc jeśli utworzę inną regułę jako „-” do „-”, wówczas zapisuje się moje podwójne myślniki. Dzięki!
beatak
4
Dodawanie - zastąpienie samo w sobie nie wydaje się działać w Yosemite (i Keynote) :(
Balint Erdi
2
@BalintErdi Znalazłem to pytanie ponownie, szukając problemu w Google, znalazłem odpowiedź, pomyślałem Hmmm, to nie działa, jaki idiota opublikował tę sztuczkę, a potem zobaczył, że to jej cholerna edycja . LOL. Właśnie zaktualizowałem odpowiedź, mam nadzieję, że teraz działa lepiej!
Josh
5
El Capitan 11.11To jest teraz na panelu sterowania Klawiatura.
vy32
2
Musiałem zamknąć i ponownie otworzyć TextEdit, aby działał na Yosemite. Ponowne uruchomienie nie jest wymagane.
Kris,
49

Ten sam problem napotkałem na Mavericks (10.9), gdzie poprawka nieznacznie się zmieniła. Przejdź do Preferencji systemowych, następnie „Język i region”, a następnie kliknij przycisk „Preferencje klawiatury ...” i przejdź do zakładki „Tekst”. Nie jest to jednak podstawienie, ale zamiast tego po prawej stronie okna znajduje się pole wyboru „Użyj inteligentnych cytatów i myślników”. Odznaczenie tego zatrzyma zmianę dwóch myślników w myślnik.

Jedna mała gotcha: w wersji 10.9.5 z TextEdit (i prawdopodobnie innymi) musisz wyjść, a następnie ponownie uruchomić edytor, aby zmiana zaczęła obowiązywać.

Neil Brown
źródło
1
A także wyłącza inteligentne cytaty. Nie mam pojęcia, dlaczego Apple zdecydowało się wrzucić te dwa do tego samego segmentu w preferencjach. Na szczęście możesz je wyłączyć indywidualnie w menu Edycja> Zastąpienia, chociaż takie zachowanie dotyczy poszczególnych aplikacji.
dgatwood
8
Co najmniej w wersji 10.11 El Capitan można wyłączyć tylko inteligentne myślniki (zachowując inteligentne cytaty), uruchamiając je defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0z terminala. Istnieją dwa osobne ustawienia pod maską, NSAutomaticDashSubstitutionEnabledi NSAutomaticQuoteSubstitutionEnabledoba przełączane przez pole wyboru interfejsu użytkownika „Użyj inteligentnych cytatów i myślników”. Ale Apple nie daje żadnej gwarancji, że nie zmieni się to w przyszłych wersjach OS X.
Adam Rosenfield
1
wielkie dzięki @AdamRosenfield, twoje rozwiązanie jest zdecydowanie najlepiej tutaj wymienione.
zanona
1
@AdamRosenfield, powinieneś podnieść ten komentarz do odpowiedzi, abyśmy mogli na niego głosować. :-)
Nick K9,
na pewno to działa? Czy muszę ponownie uruchomić komputer Mac lub ponownie uruchomić aplikacje?
Charlie Parker,
25

W 11.11 jest to System Preferences> Keyboard. Jest pole wyboru dla Use smart quotes and dashes.

Pref. Klawiatury w 11.11

Aaron B.
źródło
4
Tyle że robienie tego wyłącza również inteligentne cytaty, których prawdopodobnie nie chcesz robić. Wyłączenie inteligentnych myślników w menu Edycja> Podstawienia rozwiązuje problem w bardziej przejrzysty sposób (wyłączając tylko myślniki), z zastrzeżeniem, że zachowanie dotyczy poszczególnych aplikacji. (Dlaczego!?!)
dgatwood
1
Dlaczego chcesz mieć inteligentne cytaty? Zawsze uważałem je za rozwiązanie problemu, który nigdy nie istniał. Są również szczególnie przerażające dla programistów.
coredumperror
na pewno to działa? Czy muszę ponownie uruchomić komputer Mac lub ponownie uruchomić aplikacje?
Charlie Parker,
@dgatwood Więc nie wszystkie aplikacje obsługują Edycja> Podstacje. Na przykład w Slacku nie widzę innego rozwiązania niż wyłączenie obu, ponieważ sugeruje to odpowiedź. +1 za tę odpowiedź (chociaż nie mam nic przeciwko inteligentnym cytatom, jeśli je
wpisze
17

We wcześniejszych wersjach systemu Mac OS X w preferencjach systemowych klawiatury istniały dwie osobne opcje inteligentnych cytatów i inteligentnych myślników; jednak w co najmniej wersjach od 10.9 do 10.11 ta opcja została zastąpiona pojedynczą preferencją „Użyj inteligentnych cytatów i myślników”.

Na szczęście pod maską są jeszcze dwie osobne preferencje, a pole wyboru interfejsu użytkownika przełącza oba z nich jednocześnie. Możesz włączyć lub wyłączyć tylko jeden z inteligentnych cytatów lub inteligentnych myślników z terminala:

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

Jest to obecnie prawdą, począwszy od OS X 10.11; może to ulec zmianie w przyszłych wersjach systemu OS X (lub macOS, jak się teraz nazywa).

Adam Rosenfield
źródło
Nadal działa od 10.12.6 - dziękuję!
Glenn
Nadal działa również na 10.13.
ShiDoiSi
4

Nie jestem pewien, czy wy nadal macie ten problem, ale właśnie odkryłem, jak frustrujące może być. Pisałem skrypt uniksowy dla Apple Remote Desktop, który wymaga --getflagi, a on wciąż jest konwertowany na myślnik, niszcząc polecenie.

Nie mogłem znaleźć sposobu na wyłączenie konwersji em dash, ale cała nadzieja nie została utracona. W menu Język i tekst (karta Tekst) utworzyłem wpis, który zastępuje --się --(tzn. Zastępuje dwoma myślnikami). Zastępuje to konwersję systemu --do kreski em.

jchmski
źródło
3

Warto wspomnieć, że nawet przy włączonym „używaj inteligentnych cytatów i myślników” nadal możesz „cofnąć” automatyczną konwersję - na - (emdash), naciskając CMD + Z. Jeśli wyłączenie inteligentnych myślników całkowicie brzmi zbyt ekstremalnie, jest to jeden ze sposobów przywrócenia - (podwójnego myślnika).

Oto moja przerażająca historia o „kręconych cytatach”: używałem Github od lat i zastanawiałem się, dlaczego moje „uwagi” nigdy nie pojawiały się poprawnie w moim profilu. W końcu odkryłem, że skonfigurowałem moją nazwę użytkownika git w terminalu z nawiasami kwadratowymi zamiast prostych znaków:

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

Mimo że kopiowałem / wklejałem polecenie bezpośrednio z instrukcji GitHub , TextEdit „naprawiał” moje cytaty, zanim umieściłem je w terminalu. Nie do wiary! Doprowadziło mnie to do szaleństwa, ale odzyskuję ...

Stevethemacguy
źródło
3

To zachowanie jest kontrolowane przez domyślne ustawienie systemowe. Aby go wyłączyć, wpisz w terminalu:

    defaults write -app 'Keynote' TSWPAutomaticDashSubstitution 0

lub

    domyślnie napisz „Apple Global Domain” TSWPAutomaticDashSubstitution 0

Pierwszy wyłącza podstawianie myślników dla konkretnej aplikacji (tutaj Keynote ); drugi dla wszystkich aplikacji, które nie mają własnego, nadpisującego, domyślnego zestawu jawnie. Zamień 0na, 1aby ponownie włączyć podstawianie myślników.

Jak stwierdzono w innych odpowiedziach tutaj, globalną wartość domyślną można również zmienić za pomocą Preferencji systemowych (Klawiatura> Tekst> Pole wyboru „Użyj inteligentnych cudzysłowów i myślników”), ale włącza i wyłącza podstawianie cudzysłowów oraz myślnik. Co więcej, niektóre aplikacje, ale nie wszystkie, pozwalają zmienić ich ustawienia domyślne, klikając z wciśniętym klawiszem Control w polu tekstowym i wybierając Podstawienia lub Pokaż Podstawienia . Na przykład Mail pozwala to zrobić, ale Keynote nie.

Jeśli chcesz włączyć podstawianie cytatów, powiedzmy, do użycia Keynote

defaults write -app 'Keynote' NSAutomaticQuoteSubstitutionEnabled 1

lub, aby włączyć to dla wszystkiego, co nie ma nadrzędnego ustawienia domyślnego, użyj

domyślnie napisz „Apple Global Domain” NSAutomaticQuoteSubstitutionEnabled 1

Aby go wyłączyć, użyj 0zamiast 1.

Andrew Black
źródło
W przypadku Slacka, gdzie doprowadzało mnie to do szaleństwa, myślę, że kluczem jest ustawienie WebAutomaticDashSubstitutionEnabled.
Michael
Dokładnie to, czego szukałem, dziękuję za udostępnienie!
Rogare,
2

W przypadku korzystania z narzędzi Apple „Office”: strona, liczba itp. Ustawienia w Preferencjach systemowych lub polecenie domyślne wiersza polecenia, jak wspomniano w poprzednich odpowiedziach, nie wpłyną na inteligentne podstawienia. Zamiast tego musisz przejść do górnego paska narzędzi menu Edycja> Podstawienia, aby zaznaczyć lub odznaczyć „Inteligentne cytaty”, „Inteligentne kreski” itp.

Jeśli korzystasz z TextEdit, odpowiedzią 7stud jest sposób, który został tutaj podany dla kompletności: TextEdit> Preferencje i zaznacz / odznacz ustawienia w dolnych sekcjach.

CodeBrew
źródło
1

Jeśli chcesz po prostu zapobiec temu przypadkowi lub w określonym przypadku, możesz po prostu poczekać, aż Mac wprowadzi niechcianą zmianę, a następnie naciśnij, CMD+zaby cofnąć.

kodmunki
źródło
Czy przetestowałeś to za pomocą „-” i „-”, aby potwierdzić, że działa zgodnie z oczekiwaniami, jak opisano w OP?
Pimp Juice IT
0

Yosemite 10.2 and TextEdit:

  1. Uruchom TextEdit.

  2. TextEdit> Preferencje

  3. W prawym dolnym rogu usuń zaznaczenie Smart dashes.

  4. Jeśli plik TextEdit jest otwarty, zamknij go i otwórz ponownie.

7stud
źródło