Как отключить умные кавычки

[OS X 10.9.3 (Mavericks)] Я отключил умные кавычки в настройках клавиатуры, но всякий раз, когда я печатаю 'или "в сообщениях (старое название: iChat), они преобразуются в и . Как отключить это преобразование по умолчанию?

Ответы (6)

В дополнение к Системным настройкам эту функцию можно включать и выключать в каждом приложении через «Правка» > «Замены». Убедитесь, что вы также проверили этот параметр.

In addition to System PreferencesЯ понятия не имею, что это контролирует, TextEdit? :П
Извините, я не могу понять ваш вопрос.
Не волнуйтесь, это была риторика. В любом случае, вы не можете отключить его в сообщениях, используя системные настройки.
Верно, но вы МОЖЕТЕ использовать меню «Замены», и у меня это сработало. Фантастический! Это неоптимально, что мне придется переключать это всякий раз, когда я отправляю текстовое сообщение своему единственному другу с тупым телефоном, но, по крайней мере, я могу!
Понятия не имею, почему это включено по умолчанию... Спасибо.

В El Capitan (т.е. 10.11.1) я решил эту проблему, изменив настройки Smart Quote:

  1. Откройте клавиатуру в Системных настройках
  2. Перейти на вкладку Текст
  3. Измените значения «для двойных кавычек» и «для одинарных кавычек» в раскрывающемся списке, чтобы использовать простые кавычки «», а не «»

Вот и все. Нет необходимости отключать или делать какие-либо другие обходные пути. Надеюсь, это поможет, так как у меня была эта проблема с приложением Message при публикации кода.

Спасибо, но этот вопрос уже давно решен (1 год 4 месяца). Тем не менее, это кажется хорошей альтернативой для пользователей el capitan.

Этот сценарий оболочки отключает умные кавычки во всех приложениях, которые в настоящее время имеют файлы настроек:

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

Раскомментируйте закомментированные строки, чтобы также отключить другие замены или проверку орфографии.

"все приложения, которые в настоящее время имеют файлы настроек" - имеется в виду только те, в которых уже были внесены изменения замены?
Я предполагаю, что это скрипт bash? было бы полезно, если бы вы упомянули, как и где этот код должен выполняться. это потенциально очень полезно, но менее полезно без контекста
да, что @billynoah сказал в 10 раз. Это выглядит полезным. Как мне его использовать?!
Отредактируйте обычный текстовый файл с именем «diablesq.sh» и вставьте в него текст. Откройте окно терминала. Введите "sh disablesq.sh"

К сожалению, ни одно из опубликованных решений не сработало для меня. Я решил, изменив раскладку клавиатуры с:

  • U.S. International - PC

к:

  • U.S.
Работал и для меня. Спасибо!
Работает! Это правильный ответ!
Сладко, это работает и для меня. Так раздражает при программировании.

Отключить умные кавычки:

defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false

Отключить смарт-тире:

defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false

Отключить умные кавычки для TextEdit:

defaults write com.apple.TextEdit SmartQuotes -bool false

Отключить смарт-тире для TextEdit:

defaults write com.apple.TextEdit SmartDashes -bool false

Вы найдете эту опцию на панели настроек клавиатуры:

  • Откройте Системные настройки.
  • Нажмите на значок клавиатуры.
  • Выберите Textвкладку.
  • Снимите Use smart quotes and dashesфлажок.

Обратите внимание, что это почти вопрос домашнего задания. Это параметр, связанный с клавиатурой/текстом, поэтому вполне логично найти его в настройках клавиатуры.

В своем вопросе я отметил, что пробовал это, и это не сработало. Что мне нужно было сделать, так это перейти в «Правка» -> «Замены» и отключить его там через само приложение.