Risposte:
Oltre alle Preferenze di Sistema, questa funzione può essere attivata e disattivata in ciascuna app tramite Modifica> Sostituzioni. Assicurati di controllare anche questa impostazione.
In El Capitan (ovvero il 10.11.1), l'ho risolto modificando le impostazioni di Smart Quote:
Questo è tutto. Non è necessario disabilitare o eseguire altre soluzioni alternative. Spero che questo aiuti, dato che ho avuto questo problema con l'app Message durante la pubblicazione del codice.
Questo script shell disabilita le virgolette intelligenti in tutte le applicazioni che attualmente dispongono di file delle preferenze:
for d in $(defaults domains|tr -d ,);do
osascript -e "app id \"$d\""&>/dev/null||continue
defaults write $d SmartQuotes -bool false
# defaults write $d SmartDashes -bool false
# defaults write $d SmartLinks -bool false
# defaults write $d SmartCopyPaste -bool false
# defaults write $d TextReplacement -bool false
# defaults write $d CheckSpellingWhileTyping -bool false
done
Rimuovi il commento dalle righe commentate per disabilitare anche altre sostituzioni o il controllo ortografico.
defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false
defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false
defaults write com.apple.TextEdit SmartQuotes -bool false
defaults write com.apple.TextEdit SmartDashes -bool false
Troverai questa opzione nel pannello Preferenze tastiera:
Text
schedaUse smart quotes and dashes
casella di controllo.Si noti che questa è quasi una domanda a casa. Questa è un'impostazione relativa alla tastiera / al testo, quindi è abbastanza logico trovarla nelle Preferenze tastiera.
Purtroppo nessuna delle soluzioni pubblicate ha funzionato per me. Ho risolto cambiando il layout della mia tastiera da:
U.S. International - PC
per:
U.S.
In addition to System Preferences
Non ho idea di cosa controlli, TextEdit? : P