Como parar o Mac para converter digitando traço duplo em emdash?


102

Eu acho que é uma coisa do leão da montanha, quando você digita - (traço) duas vezes, torna-se - (emdash). Quando você digita tm, ele se torna ™ (símbolo de marca registrada). Ou quando você digita três. (ponto), torna-se ... (elipse). Alguns são úteis, outros são muito irritantes. No geral, eu quero parar com isso. Como posso conseguir isso?


2
Apenas uma observação para outras pessoas que estão lendo que, se não é algo do OSX para você, pode ser o seu editor de texto. Eu tive que mudar o TextEdit com Preferências> Traços inteligentes.
levininja

pergunto qual é a solução do macOS Sierra.
Charlie Parker

Parece que alguns aplicativos precisam ser fechados e abertos para que as coisas funcionem. Eu estava usando o aplicativo de anotações e parece que não funcionou até que eu fechei e abri o aplicativo (saia completamente). Pode ter sido eu defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0, mas quem sabe.
Charlie Parker

Respostas:


102

(no Sierra 10.12, agora está no painel de controle do teclado)

Vá para as preferências do sistema e escolha "Idioma e texto"

insira a descrição da imagem aqui

Na guia "Texto", você encontrará a lista de substituições.

insira a descrição da imagem aqui

Se você quiser parar --de ser transformado em (emdash) você precisa usar o + botão e adicionar uma nova regra para substituir --com --(substituir por si só)

Ou clique com o botão direito do mouse em um campo de texto e vá para "Substituições" e desative "Traços inteligentes"

Traços estúpidos


4
ah tudo bem, então se eu fizer outra regra como "-" para "-", ela salvará meus traços duplos. Obrigado!
beatak

4
Adicionar - para ser substituído por si só não parece funcionar em Yosemite (e Keynote) :(
Balint Erdi

2
@BalintErdi eu só encontrei esta pergunta novamente por googling para o problema, encontrei a resposta, pensou Hmmm, isso não funcionar, o que idiota postou esse truque e depois viu que era próprio maldito editar . RI MUITO. Acabei de atualizar a resposta, espero que funcione melhor agora!
21415 Josh

5
El Capitan 11.11Agora, isso está no painel de controle do teclado.
vy32

2
Eu tive que fechar e reabrir o TextEdit para que ele funcionasse no Yosemite. Não é necessário reiniciar.
Kris

49

Encontrei esse mesmo problema no Mavericks (10.9), onde a correção mudou ligeiramente. Vá para Preferências do sistema, "Idioma e região", clique no botão "Preferências do teclado ..." e vá para a guia "Texto". No entanto, não é mais uma substituição, mas, no lado direito da janela, há uma caixa de seleção "Usar aspas e traços inteligentes". Desmarcar isso impede que ele altere dois hífens em um hífen.

Um pequeno problema: na versão 10.9.5 com o TextEdit (e provavelmente outros), você deve sair e reiniciar o editor para que essa alteração entre em vigor.


1
E também desativa aspas inteligentes. Não faço ideia por que a Apple decidiu agrupar os dois no mesmo balde nas preferências. Felizmente, você pode desativá-los individualmente em Editar> Substituições, embora esse comportamento seja por aplicativo.
Dgatwood

8
No 10.11 El Capitan, pelo menos, é possível desativar apenas traços inteligentes (mantendo as aspas inteligentes) executando a defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0partir do terminal. Existem duas configurações separadas sob o capô NSAutomaticDashSubstitutionEnablede NSAutomaticQuoteSubstitutionEnabled, ambas são alternadas pela caixa de seleção da interface do usuário "Usar aspas e traços inteligentes". Mas não há nenhuma garantia da Apple que isso não vai mudar em futuras versões do OS X.
Adam Rosenfield

1
muito obrigado @AdamRosenfield, sua solução é de longe a melhor listada aqui.
Zanona

1
@AdamRosenfield, você deve elevar este comentário a uma resposta para que possamos votar a favor. :-)
Nick K9

você tem certeza que isso funciona? Preciso reiniciar meu Mac ou reiniciar meus aplicativos?
Charlie Parker

25

No 11.11, isso está em System Preferences> Keyboard. Há uma caixa de seleção para Use smart quotes and dashes.

Pref de teclado em 11.11


4
Exceto que isso também desabilita aspas inteligentes, o que você provavelmente não quer fazer. Desativar traços inteligentes em Editar> Substituições corrige o problema de maneira mais clara (desativando apenas os traços), com a ressalva de que o comportamento é por aplicativo. (Por que!?!)
por dgatwood

1
Por que você quer citações inteligentes? Eu sempre os considerei uma solução para um problema que nunca existiu. Eles também são especialmente horríveis para os programadores.
Coredumperror #

você tem certeza que isso funciona? Preciso reiniciar meu Mac ou reiniciar meus aplicativos?
Charlie Parker

@dgatwood Portanto, nem todos os aplicativos suportam Editar> Substituições. No Slack, por exemplo, não vejo outra solução senão desativar os dois, como esta resposta sugere. +1 para esta resposta (embora eu não me importo de citações inteligentes se digitá-los)
Mark Edington

17

Nas versões anteriores do Mac OS X, havia duas opções separadas para aspas inteligentes e traços inteligentes nas Preferências do sistema do teclado; no entanto, pelo menos nas versões 10.9 a 10.11, essa opção foi substituída por uma única preferência "Usar aspas e traços inteligentes".

Felizmente, ainda existem duas preferências separadas, e a caixa de seleção da interface do usuário alterna as duas simultaneamente. Você pode ativar ou desativar apenas uma das aspas ou traços inteligentes no 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.

Atualmente, isso é verdade no OS X 10.11; isso pode mudar em versões futuras do OS X (ou macOS, como agora será chamado).


Ainda funciona a partir de 10.12.6 - obrigado!
Glenn

Ainda funciona em 10.13 também.
ShiDoiSi 20/0318

4

Não tenho certeza se vocês ainda estão tendo esse problema, mas acabei de descobrir como isso pode ser frustrante. Eu estava escrevendo um script unix para o Apple Remote Desktop, que requer uma --getbandeira e ele foi sendo convertido em um traço eme, arruinando o comando.

Não consegui encontrar uma maneira de desativar a conversão em dash, mas toda a esperança não está perdida. No menu Idioma e texto (guia Texto), criei uma entrada que substitui --por --(ou seja, ela substitui dois traços por ela mesma). Isso substitui o sistema que está convertendo --para um traço em.


3

Vale ressaltar que, mesmo com a opção "usar aspas e traços inteligentes" ativada, você ainda pode "desfazer" a conversão automática de - para - (emdash) pressionando CMD + Z. Se desligar completamente os traços inteligentes parecer muito extremo, é uma maneira de recuperar o - (traço duplo).

Além disso, aqui está minha história de horror sobre "citações encaracoladas". Eu usava o Github há anos e me perguntava por que minhas "contribuições" nunca apareceram corretamente no meu perfil. Acabei descobrindo que havia configurado meu nome de usuário git no terminal com aspas em vez de marcas retas:

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

Mesmo copiando / colando o comando diretamente das instruções do GitHub , o TextEdit estava “consertando” minhas cotações antes de colocá-las no Terminal. Inacreditável! Isso me deixou louco, mas estou me recuperando ...


3

Esse comportamento é controlado por um padrão do sistema. Para desligá-lo, digite no terminal:

    padrão write -app 'Keynote' TSWPAutomaticDashSubstitution 0

ou

    os padrões escrevem 'Domínio Global da Apple' TSWPAutomaticDashSubstitution 0

O primeiro desativa a substituição do traço por um aplicativo específico (aqui, Keynote ); o segundo para todos os aplicativos que não têm seus próprios, substituindo, padrão definido explicitamente. Substitua 0por 1para ativar novamente a substituição do traço.

Como outras respostas aqui têm afirmado, o padrão global também pode ser alterado usando Preferências do Sistema (teclado> Texto> Caixa de seleção "Usar aspas curvas e traços"), mas este é ligado e desligado citação de substituição , bem como a substituição traço. Além disso, alguns aplicativos, mas não todos, permitem alterar os padrões clicando com o botão direito do mouse em um campo de texto e selecionando Substituições ou Mostrar Substituições . Por exemplo, o Mail permite fazer isso, mas o Keynote não.

Se você deseja ativar a substituição de cotação, digamos, para usar o Keynote

padrão write -app 'Keynote' NSAutomaticQuoteSubstitutionEnabled 1

ou, para ativá-lo para tudo que não possui um padrão superior, use

os padrões escrevem NSAutomaticQuoteSubstitutionEnabled 'Apple Global Domain' 1

Para desativá-lo, use em 0vez de 1.


Para Slack, onde isso estava me deixando louco, acho que a chave da configuração é WebAutomaticDashSubstitutionEnabled.
Michael

Exatamente o que eu estava procurando, obrigado por compartilhar!
Rogare 25/02

2

Ao usar as ferramentas do "Office" da Apple: Página, Número, etc., as configurações nas Preferências do Sistema ou no comando padrão da linha de comando, conforme mencionado nas respostas anteriores, não afetarão as substituições inteligentes. Em vez disso, você terá que ir para o topo da barra de ferramentas, menu Editar> Substituições, para marcar ou desmarcar 'Cotações inteligentes', 'Traços inteligentes' etc.

Se você estiver usando o TextEdit, a resposta do 7stud é a seguinte, que é incluída aqui para garantir a integridade: TextEdit> Preferências e marque / desmarque as configurações nas seções inferiores.


1

Se você quiser impedir que isso aconteça ocasionalmente, ou por alguma instância específica, basta aguardar o Mac fazer as alterações indesejadas e pressionar CMD+zpara desfazer.


Você já testou isso com o "- 'e" - "para confirmar que funciona como esperado, conforme descrito pelo OP?
Pimp Juice IT

0

Yosemite 10.2 and TextEdit:

  1. Inicie o TextEdit.

  2. TextEdit> Preferências

  3. No canto inferior direito, desmarque Smart dashes.

  4. Se o seu arquivo TextEdit estiver aberto, feche-o e abra-o novamente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.