Wie stoppe ich den Mac, um die Eingabe von Double Dash in Emdash umzuwandeln?

102

Ich denke, es ist eine Sache der Berglöwen, wenn Sie zweimal tippen (Bindestrich), wird es zu (Emdash). Wenn Sie tm eingeben, wird es ™ (Markensymbol). Oder wenn Sie drei eingeben. (Punkt), es wird ... (Elipsis). Einige sind nützlich, andere sind sehr ärgerlich. Insgesamt möchte ich damit aufhören. Wie kann ich das erreichen?

beatak
quelle
2
Nur eine Notiz für andere Leute, die lesen, dass es möglicherweise Ihr Texteditor ist, wenn es für Sie keine OSX-Sache ist. Ich musste TextEdit mit Einstellungen> Smart Striche ändern.
Levininja
Ich frage mich, was die Lösung von macOS Sierra ist.
Charlie Parker
Es scheint, dass einige Apps geschlossen und geöffnet sein müssen, damit alles funktioniert. Ich habe die Notizen-App verwendet und es hat anscheinend nicht funktioniert, bis ich die App geschlossen und wieder geöffnet habe (vollständig geschlossen). Ich hätte es tun können defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0, aber wer weiß.
Charlie Parker

Antworten:

102

(In Sierra 10.12 befindet sich dies jetzt in der Systemsteuerung der Tastatur.)

Gehen Sie zu den Systemeinstellungen und wählen Sie "Sprache & Text"

Bildbeschreibung hier eingeben

In der Registerkarte "Text" finden Sie die Liste der Ersetzungen.

Bildbeschreibung hier eingeben

Wenn Sie verhindern möchten, --dass ein Code in einen Code umgewandelt wird, müssen Sie die Schaltfläche + verwenden und eine neue Regel hinzufügen, durch die ersetzt --werden soll --(durch sich selbst ersetzen).

Oder klicken Sie mit der rechten Maustaste in ein Textfeld und gehen Sie zu "Ersetzungen" und deaktivieren Sie "Intelligente Gedankenstriche".

Dumme Gedankenstriche

Matteo
quelle
4
ah okay, wenn ich also eine andere Regel als "-" bis "-" mache, werden meine doppelten Gedankenstriche gespeichert. Vielen Dank!
Beatak
4
Hinzufügen - von selbst zu ersetzen scheint in Yosemite (und Keynote) nicht zu funktionieren :(
Balint Erdi
2
@BalintErdi Ich fand gerade diese Frage wieder durch die Ausgabe googeln, fand die Antwort, dachte Hmmm, das funktioniert nicht, was Idiot diesen Trick geschrieben und dann sah es eigene verdammt bearbeiten . LOL. Ich habe gerade die Antwort aktualisiert, hoffentlich funktioniert das jetzt besser!
Josh
5
El Capitan 11.11Dies ist jetzt in der Systemsteuerung der Tastatur.
VY32
2
Ich musste TextEdit schließen und erneut öffnen, damit es in Yosemite funktioniert. Kein Neustart erforderlich.
Kris
49

Ich bin auf dasselbe Problem bei Mavericks (10.9) gestoßen, bei dem sich die Korrektur geringfügig geändert hat. Gehen Sie zu den Systemeinstellungen, dann zu "Sprache & Region", klicken Sie auf die Schaltfläche "Tastatureinstellungen ..." und dann auf die Registerkarte "Text". Es ist jedoch kein Ersatz mehr, sondern es befindet sich auf der rechten Seite des Fensters ein Häkchen bei "Intelligente Anführungszeichen und Bindestriche verwenden". Durch Deaktivieren dieses Kontrollkästchens werden zwei Bindestriche in einen Bindestrich umgewandelt.

Ein kleines Problem: Unter 10.9.5 mit TextEdit (und wahrscheinlich anderen) müssen Sie den Editor beenden und anschließend neu starten, damit die Änderung wirksam wird.

Neil Brown
quelle
1
Außerdem werden intelligente Anführungszeichen deaktiviert. Ich habe keine Ahnung, warum Apple beschlossen hat, diese beiden in den Einstellungen in denselben Eimer zu werfen. Glücklicherweise können Sie sie unter Bearbeiten> Ersetzungen einzeln deaktivieren, obwohl dieses Verhalten app-spezifisch ist.
Dgatwood
8
Zumindest in 10.11 El Capitan ist es möglich, nur intelligente Bindestriche (unter Beibehaltung intelligenter Anführungszeichen) zu deaktivieren, indem Sie defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0vom Terminal ausgeführt werden. Es gibt zwei separate Einstellungen unter der Haube, NSAutomaticDashSubstitutionEnabledund NSAutomaticQuoteSubstitutionEnabledbeide werden durch das Kontrollkästchen "Intelligente Anführungszeichen und Bindestriche verwenden" in der Benutzeroberfläche umgeschaltet. Es gibt jedoch keine Garantie von Apple, dass sich dies in zukünftigen Versionen von OS X nicht ändern wird.
Adam Rosenfield,
1
Vielen Dank @AdamRosenfield, Ihre Lösung ist hier mit Abstand die am besten aufgeführte.
Zanona
1
@AdamRosenfield, Sie sollten diesen Kommentar zu einer Antwort erheben, damit wir dafür stimmen können. :-)
Nick K9
Bist du sicher, dass das funktioniert? Muss ich meinen Mac neu starten oder meine Apps neu starten?
Charlie Parker
25

In 11.11 ist dies unter System Preferences> Keyboard. Es gibt ein Kontrollkästchen für Use smart quotes and dashes.

Tastatureinstellungen in 11.11

Aaron B
quelle
4
Abgesehen davon, dass dadurch auch intelligente Anführungszeichen deaktiviert werden, was Sie wahrscheinlich nicht möchten. Das Deaktivieren von Smart Bindestrichen unter Bearbeiten> Ersetzungen behebt das Problem sauberer (indem nur die Bindestriche deaktiviert werden), mit der Einschränkung, dass das Verhalten pro App gilt. (Warum!?!)
Dgatwood
1
Warum sollten Sie intelligente Zitate wünschen? Ich habe sie immer als Lösung für ein Problem angesehen, das es nie gegeben hat. Sie sind auch besonders schrecklich für Programmierer.
Coredumperror
Bist du sicher, dass das funktioniert? Muss ich meinen Mac neu starten oder meine Apps neu starten?
Charlie Parker
@dgatwood Daher unterstützen nicht alle Anwendungen Bearbeiten> Ersetzungen. In Slack sehe ich zum Beispiel keine andere Lösung, als beide zu deaktivieren, wie diese Antwort nahelegt. +1 für diese Antwort (obwohl mir intelligente Zitate nichts ausmachen, wenn Sie sie
eingeben
17

In früheren Versionen von Mac OS X gab es in den Systemeinstellungen für die Tastatur zwei separate Optionen für intelligente Anführungszeichen und intelligente Gedankenstriche. In mindestens den Versionen 10.9 bis 10.11 wurde diese Option jedoch durch eine einzige Einstellung "Intelligente Anführungszeichen und Bindestriche verwenden" ersetzt.

Glücklicherweise gibt es immer noch zwei separate Einstellungen, und das Kontrollkästchen für die Benutzeroberfläche schaltet beide gleichzeitig um. Sie können nur eines der intelligenten Anführungszeichen oder die intelligenten Gedankenstriche im Terminal aktivieren oder deaktivieren:

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

Dies gilt derzeit ab OS X 10.11; Dies kann sich in zukünftigen Versionen von OS X (oder MacOS, wie es jetzt heißt) ändern.

Adam Rosenfield
quelle
Funktioniert noch ab 10.12.6 - danke!
Glenn
Funktioniert auch noch auf 10.13.
ShiDoiSi
4

Ich bin mir nicht sicher, ob Ihr dieses Problem noch habt, aber ich habe gerade herausgefunden, wie frustrierend es sein kann. Ich habe ein Unix-Skript für Apple Remote Desktop geschrieben, für das ein --getFlag erforderlich ist, und das immer wieder in einen Bindestrich umgewandelt wird, wodurch der Befehl ruiniert wird.

Ich konnte keine Möglichkeit finden, die Umstellung auf den Bindestrich abzuschalten, aber nicht alle Hoffnung ist verloren. In der Sprache & Text - Menü (Registerkarte Text) ein Eintrag erstellt , die ersetzt --mit --(dh ersetzt es zwei Striche mit sich selbst). Dadurch wird die Konvertierung des Systems --in einen Em-Dash überschrieben .

jchmski
quelle
3

Es ist erwähnenswert, dass Sie auch bei aktivierter Option "Intelligente Anführungszeichen und Bindestriche verwenden" die automatische Konvertierung von - in - (endash) durch Drücken von CMD + Z "rückgängig machen" können. Wenn das Deaktivieren von Smart Bindestrichen zu extrem klingt, können Sie auf diese Weise - (Doppelstrich) wiederherstellen.

Außerdem ist hier meine Horrorgeschichte über "geschweifte Zitate": Ich habe Github seit Jahren benutzt und mich gefragt, warum meine "Beiträge" in meinem Profil nie richtig angezeigt wurden. Schließlich stellte ich fest, dass ich meinen git-Benutzernamen im Terminal mit geschweiften Anführungszeichen anstelle von geraden Markierungen konfiguriert hatte:

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

Obwohl ich den Befehl direkt aus GitHubs Anweisungen kopiert / eingefügt habe , hat TextEdit meine Anführungszeichen "korrigiert", bevor ich sie in Terminal eingefügt habe. Nicht zu fassen! Das hat mich verrückt gemacht, aber ich bin auf dem Weg der Besserung ...

Stevethemacguy
quelle
3

Dieses Verhalten wird durch einen Systemstandard gesteuert. Geben Sie zum Deaktivieren Folgendes in das Terminal ein:

    Standardmäßig schreibe -app 'Keynote' TSWPAutomaticDashSubstitution 0

oder

    Standardmäßig wird "Apple Global Domain" TSWPAutomaticDashSubstitution 0 geschrieben

Die erste Option deaktiviert die Strichersetzung für eine bestimmte App (hier Keynote ). Die zweite für alle Apps, die keine eigenen, übergeordneten Standardeinstellungen haben. Ersetzen 0durch 1, um die Strichersetzung wieder einzuschalten.

Wie andere Antworten hier erwähnt, kann der globale Standard auch geändert wird Systemeinstellungen (Tastatur> Text> Checkbox „Verwenden Sie typografische Anführungszeichen und Striche“), aber dies schaltet sich ein und aus Kurs Substitution sowie dash Substitution. Außerdem einige Anwendungen, aber nicht alle, können Sie die Standardwerte durch Steuerklick in einem Textfeld und die Auswahl ändern Auswechslungen oder anzeigen Auswechslungen . Mit Mail können Sie dies beispielsweise tun, mit Keynote jedoch nicht.

Wenn Sie auf Kurs Substitution machen wollen, sagen, für Keynote Einsatz

Standardeinstellungen write -app 'Keynote' NSAutomaticQuoteSubstitutionEnabled 1

oder, um es für alles einzuschalten, das keinen übergeordneten Standard hat, verwenden Sie

Standardmäßig wird "Apple Global Domain" geschrieben. NSAutomaticQuoteSubstitutionEnabled 1

Zum Ausschalten verwenden Sie 0anstelle von 1.

Andrew Black
quelle
Für Slack, wo mich das verrückt gemacht hat, ist der Einstellungsschlüssel meiner Meinung nach WebAutomaticDashSubstitutionEnabled.
Michael
Genau das, wonach ich gesucht habe, danke fürs Teilen!
Rogare
2

Wenn Sie die Apple "Office" -Tools "Seite", "Nummer" usw. verwenden, haben die Einstellungen in den Systemeinstellungen oder der in den vorherigen Antworten erwähnte Befehl "Standardeinstellungen für die Befehlszeile" keine Auswirkungen auf die intelligenten Ersetzungen. Stattdessen müssen Sie in der oberen Symbolleiste das Menü Bearbeiten> Ersetzungen aufrufen, um "Intelligente Anführungszeichen", "Intelligente Gedankenstriche" usw. zu aktivieren oder zu deaktivieren.

Wenn Sie TextEdit verwenden, ist die Antwort von 7stud der Vollständigkeit halber hier aufgeführt: TextEdit> Einstellungen und aktivieren / deaktivieren Sie die Einstellungen in den unteren Abschnitten.

CodeBrew
quelle
1

Wenn Sie dies nur gelegentlich oder in bestimmten Fällen verhindern möchten, können Sie einfach darauf warten, dass der Mac die unerwünschten Änderungen vornimmt, und dann drücken CMD+z, um den Vorgang rückgängig zu machen.

Kodmunki
quelle
Haben Sie dies mit "-" und "-" getestet, um zu bestätigen, dass dies wie vom OP beschrieben funktioniert?
Pimp Juice IT
0

Yosemite 10.2 and TextEdit:

  1. Starten Sie TextEdit.

  2. TextEdit> Einstellungen

  3. Deaktivieren Sie in der rechten unteren Ecke das Kontrollkästchen Smart dashes.

  4. Wenn Ihre TextEdit-Datei geöffnet ist, schließen Sie sie und öffnen Sie sie erneut.

7stud
quelle