¿Cómo detener Mac para convertir escribir doble guión a emdash?

102

Creo que es una cuestión de Mountain Lion, cuando escribes - (guión) dos veces, se convierte en - (emdash). Cuando escribe tm, se convierte en ™ (símbolo de marca registrada). O cuando escribes tres. (punto), se convierte en ... (elipsis). Algunos son útiles, algunos son muy molestos. En general, quiero detener eso. ¿Cómo puedo conseguir esto?

beatak
fuente
2
Solo una nota para otras personas que leen, que si no es algo de OSX para ti, entonces puede ser tu editor de texto. Tuve que cambiar TextEdit con Preferencias> Guiones inteligentes.
levininja
Me pregunto cuál es la solución de macOS Sierra.
Charlie Parker
Parece que algunas aplicaciones tienen que estar cerradas y abiertas para que las cosas funcionen. Estaba usando la aplicación de notas y parece que no funcionó hasta que cerré y abrí la aplicación (la cerré por completo). Pudo haber sido yo defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0, pero quién sabe.
Charlie Parker

Respuestas:

102

(en Sierra 10.12, ahora está en el panel de control del teclado)

Vaya a las preferencias del sistema y elija "Idioma y texto"

ingrese la descripción de la imagen aquí

En la pestaña "Texto" encontrará la lista de sustituciones.

ingrese la descripción de la imagen aquí

Si desea evitar que --se convierta en (emdash), debe usar el botón + y agregar una nueva regla para reemplazar --con --(reemplazar con sí mismo)

O bien, haga clic derecho en un campo de texto y vaya a "Sustituciones" y desactive "Guiones inteligentes"

Guiones estúpidos

Matteo
fuente
44
ah está bien, así que si hago otra regla como "-" a "-" entonces guarda mis dobles guiones. ¡Gracias!
beatak
44
Agregar - para ser reemplazado por sí mismo no parece funcionar en Yosemite (y Keynote) :(
Balint Erdi
2
@BalintErdi Acabo de encontrar esta pregunta nuevamente buscando en Google el problema, encontré la respuesta, pensé Hmmm, esto no funciona, qué idiota publicó ese truco y luego vi que era una edición propia . Jajaja Acabo de actualizar la respuesta, ¡espero que ahora funcione mejor!
Josh
55
El Capitan 11.11Esto ahora está en el panel de control del teclado.
vy32
2
Tuve que cerrar y volver a abrir TextEdit para que funcione en Yosemite. No se requiere reiniciar.
Kris
49

Encontré este mismo problema en Mavericks (10.9), donde la solución ha cambiado ligeramente. Vaya a Preferencias del sistema, luego "Idioma y región", luego haga clic en el botón "Preferencias del teclado ..." y vaya a la pestaña "Texto". Sin embargo, ya no es una sustitución, sino que en el lado derecho de la ventana hay una casilla de verificación "Usar comillas y guiones inteligentes". Desmarcar esto evita que cambie dos guiones en un guión.

Un pequeño inconveniente: en 10.9.5 con TextEdit (y probablemente otros) debe salir y luego reiniciar su editor para que este cambio surta efecto.

Neil Brown
fuente
1
Y también deshabilita las comillas inteligentes. No tengo idea de por qué Apple decidió agrupar a esos dos en el mismo cubo en las preferencias. Afortunadamente, puede deshabilitarlos individualmente en Edición> Sustituciones, aunque ese comportamiento es por aplicación.
dgatwood
8
En 10.11 El Capitán al menos, es posible deshabilitar solo guiones inteligentes (mientras se mantienen las comillas inteligentes) al ejecutar defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0desde la terminal. Hay dos configuraciones separadas debajo del capó, NSAutomaticDashSubstitutionEnabledy NSAutomaticQuoteSubstitutionEnabledambas se activan mediante la casilla de verificación "Usar comillas y guiones inteligentes". Pero Apple no garantiza que esto no cambie en futuras versiones de OS X.
Adam Rosenfield
1
muchas gracias @AdamRosenfield, su solución es, con mucho, la mejor que se enumera aquí.
zanona
1
@AdamRosenfield, debe elevar este comentario a una respuesta para que podamos votarlo. :-)
Nick K9
¿Estás seguro de que esto funciona? ¿Necesito reiniciar mi Mac o reiniciar mis aplicaciones?
Charlie Parker
25

En 11.11 esto está bajo System Preferences> Keyboard. Hay una casilla de verificación para Use smart quotes and dashes.

Preferencia de teclado en 11.11

Aaron B
fuente
44
Excepto que hacer eso también deshabilita las comillas inteligentes, lo que probablemente no quieras hacer. Desactivar guiones inteligentes en Edición> Sustituciones soluciona el problema de manera más limpia (desactivando solo los guiones), con la advertencia de que el comportamiento es por aplicación. (¡¿Por qué?!)
dgatwood
1
¿Por qué quieres cotizaciones inteligentes? Siempre los he considerado una solución a un problema que nunca existió. También son especialmente horribles para los programadores.
coredumperror
¿Estás seguro de que esto funciona? ¿Necesito reiniciar mi Mac o reiniciar mis aplicaciones?
Charlie Parker
@dgatwood Por lo tanto, no todas las aplicaciones admiten Edición> Substiciones. En Slack, por ejemplo, no veo otra solución que deshabilitar ambas, ya que esta respuesta sugiere hacerlo. +1 para esta respuesta (aunque no me importan las citas inteligentes si las
escribo
17

En versiones anteriores de Mac OS X, había dos opciones separadas para citas inteligentes y guiones inteligentes en las Preferencias del sistema del teclado; sin embargo, en al menos las versiones 10.9 a 10.11, esa opción ha sido reemplazada por una sola preferencia "Usar comillas y guiones inteligentes".

Afortunadamente, todavía hay dos preferencias separadas debajo del capó, y la casilla de verificación de la IU los alterna a ambos simultáneamente. Puede habilitar o deshabilitar solo una de las comillas o guiones inteligentes desde el 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.

Esto es actualmente cierto a partir de OS X 10.11; Esto puede cambiar en futuras versiones de OS X (o macOS, como se llamará ahora).

Adam Rosenfield
fuente
Todavía funciona a partir de 10.12.6 - ¡gracias!
Glenn
Todavía funciona en 10.13 también.
ShiDoiSi
4

No estoy seguro si ustedes todavía tienen este problema, pero acabo de descubrir lo frustrante que puede ser. Estaba escribiendo una secuencia de comandos Unix para Apple Remote Desktop que requiere una --getmarca y se convirtió en un guión em, arruinando el comando.

No pude encontrar una manera de desactivar la conversión de em dash, pero no se pierde toda esperanza. En el menú Idioma y texto (pestaña Texto) creé una entrada que reemplaza --con --(es decir, reemplaza dos guiones consigo misma). Esto anula la conversión del sistema --a un guión em.

jchmski
fuente
3

Vale la pena mencionar que incluso con "usar comillas y guiones inteligentes" habilitado, aún puede "deshacer" la conversión automática de - a - (emdash) presionando CMD + Z. Si desactivar los guiones inteligentes suena demasiado extremo, esta es una forma de recuperar el - (doble guión).

Además, aquí está mi historia de terror sobre "citas rizadas". Había estado usando Github durante años y me preguntaba por qué mis "contribuciones" nunca aparecían correctamente en mi perfil. Eventualmente descubrí que había configurado mi nombre de usuario git en la terminal con comillas en lugar de marcas rectas:

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

Aunque estaba copiando / pegando el comando directamente de las instrucciones de GitHub , TextEdit estaba "arreglando" mis citas antes de ponerlas en la Terminal. ¡Increíble! Esto me volvió loco, pero me estoy recuperando ...

Stevethemacguy
fuente
3

Este comportamiento está controlado por un valor predeterminado del sistema. Para apagarlo, escriba en la terminal:

    por defecto escribe -app 'Keynote' TSWPAutomaticDashSubstitution 0

o

    los valores predeterminados escriben 'Apple Global Domain' TSWPAutomaticDashSubstitution 0

La primera desactiva la sustitución del guión para una aplicación en particular (aquí, Keynote ); el segundo para todas las aplicaciones que no tienen su propio conjunto, predeterminado y explícito. Reemplace 0por 1para volver a activar la sustitución del tablero.

Como han indicado otras respuestas aquí, el valor predeterminado global también se puede cambiar usando Preferencias del sistema (Teclado> Texto> Casilla de verificación "Usar comillas y guiones inteligentes"), pero esto activa y desactiva la sustitución de comillas , así como la sustitución de guiones. Además, algunas aplicaciones, pero no todas, le permiten cambiar sus valores predeterminados haciendo clic de control en un campo de texto y seleccionando Sustituciones o Mostrar sustituciones . Por ejemplo, Mail le permite hacer esto, pero Keynote no.

Si desea activar la sustitución de cotizaciones, por ejemplo, para usar Keynote

valores predeterminados escribir -app 'Keynote' NSAutomaticQuoteSubstitutionEnabled 1

o, para activarlo para todo lo que no tenga un valor predeterminado, use

los valores predeterminados escriben 'Apple Global Domain' NSAutomaticQuoteSubstitutionEnabled 1

Para desactivarlo, use en 0lugar de 1.

Andrew Black
fuente
Para Slack, donde esto me estaba volviendo loco, creo que la clave de configuración es WebAutomaticDashSubstitutionEnabled.
Michael
Exactamente lo que estaba buscando, ¡gracias por compartir!
Rogare
2

En el caso de que esté utilizando las herramientas de "Office" de Apple: página, número, etc., la configuración en Preferencias del sistema o el comando predeterminado de la línea de comando como se menciona en las respuestas anteriores no afectará las sustituciones inteligentes. En su lugar, tendrá que ir a la barra de herramientas superior Editar> Menú de sustituciones para marcar o desmarcar 'Cotizaciones inteligentes', 'Guiones inteligentes', etc.

Si está utilizando TextEdit, la respuesta de 7stud es la forma, que se incluye aquí para completar: TextEdit> Preferencias y marque / desmarque la configuración en las secciones inferiores.

CodeBrew
fuente
1

Si solo desea evitar que esto suceda en alguna ocasión, o por alguna instancia específica, simplemente puede esperar a que Mac realice el cambio no deseado y luego presione CMD+zpara deshacer.

kodmunki
fuente
¿Has probado esto con "- 'y" - "para confirmar que funciona como se esperaba según lo descrito por el OP?
Pimp Juice IT
0

Yosemite 10.2 and TextEdit:

  1. Inicie TextEdit.

  2. TextEdit> Preferencias

  3. En la esquina inferior derecha, desmarque Smart dashes.

  4. Si su archivo TextEdit está abierto, ciérrelo y vuelva a abrirlo.

7stud
fuente